2.5 HTTP 메소드
HTTP /1.1에서 사용할 수 있는 메소드
GET : 리소스획득
리퀘스트 URI로 식별된 리소스를 가져올 수 있도록 요청한다. 내용은 지정된 리소스를 서버가 해석한 결과이다.
리퀘스트
GET / index.html HTTP /1.1 Host : www.xxx.xx
리스폰스
index.html 리소스를 돌려준다.
리퀘스트
GET /index.html HTTP /1.1 Host: www.xxx.xx If-Modified-Since: Thu. 12 Jul 2012 07:30:0 GMT
리스폰스
index.html 리소스가 지정날짜 이후에 갱신된 경우에만 리소스를 돌려준다. 그 이전이라면 상태코드 304 Not Modified 리스폰스를 돌려준다.
POST : 엔티티 전송
GET으로도 전송가능하지만 주로 POST로 전송한다.
리퀘스트
POST / submit.cgi HTTP/1.1 Host : www.xxx.xx Content-Length:1500(1560바이트)
리스폰스
submit.cgi가 수신한 데이터의 처리한 결과를 되돌려준다.
PUT : 파일전송
FTP에 의한 파일 업로드와 같이, 리퀘스트 중에 포함된 엔티티를 리퀘스트 URI로 지정한 곳에 보존하도록 요구한다.
HTTP/ 1.1 자체에는 인증기능이 없어 누구든지 파일을 업로드 가능하여 보안 상의 문제가 있다. 웹 애플리케이션에 의한 인증기능기능과 같이 쓰이거나 REST와 같이 웹끼리 연계하는 설계양식을 사용할때 이용한다.
리퀘스트
PUT / example.html HTTP /1.1 Host: www.xxx.xx Content-type:text/html Content-Length: 1500(1560바이트)
리스폰스
상태코드 204 Not NoContent 리스폰스를 돌려준다.
HEAD : 메시지 헤더 취득
GET과 같지만 메시지 바디는 돌려주지 않는다. URI 유효성과 리소스 갱신 시간을 확인하는 목적으로 사용된다.
리퀘스트 , 리스폰스
HEAD /index.html HTTP/1.1 Host: www.www.ww
index.html에 관련된 리스폰스 헤더를 돌려줌.
DELETE : 파일 삭제
리퀘스트 URI로 지정된 리소스의 삭제를 요청한다. 인증기능이 없어 웹애플리케이션등에 의한 인증기능과 사용하며 REST사용하는 경우 사용된다.
DELETE /example.html HTTP/1.1 Host: www.www.ww
상태코드 204 Not Content의 리스폰스를 돌려준다.
OPTIONS: 제공하고 있는 메소드 조사
리퀘스트 URI로 지정한 리소스가 제공하고 있는 메소드를 조사
OPTIONS * HTTP/ 1.1 Host: www.ww.www
HTTP /1.1 200 OK Allow : GET, POST, HEAD, OPTIONS
TRACE: 경로조사
웹 서버에 접속해서 자신에게 통신을 되돌려 받는 루프백을 발생시킨다.
CONNECT: 프록시에 터널링 요구
Last updated