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 리스폰스를 돌려준다.

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