HTTP 요청 메소드의 종류

  • HTTP 요청 메소드는 HTTP 요청 메세지의 첫째줄에 위치한다.
  • 보안상의 이유로 GET,POST 2개 또는 OPTIONS 포함 3개만을 허용하는 경우가 많다.
  • GET : URL 형식으로 웹 서버측 리소스를 요청한다. (SELECT)
  • POST : 내용 전송 (파일전송 가능), 요청 데이터를 HTTP 바디에 담아 웹 서버로 전송함 (INSERT)
  • HEAD : 문서 정보 취득, 실제 문서를 요청하는 것이 아닌 정보만 요청하는 것이다. HTTP 응답 메시지에 Body 없이 HTTP 헤더 정보만을 보낸다.
  • PUT : 내용 갱신 위주, POST와 비슷하나 갱신 위주이다. (UPDATE)
  • DELETE : 파일 삭제
  • OPTIONS : 가능한 메소드 옵션
  • TRACE : 요청 리소스가 수신되는 경로를 보여준다.
  • CONNECT : 프록시 서버와 같은 중간 서버를 경유하는 경우

HTTP 요청 메시지

  • Request Header + 빈 줄 + Request Body로 구성되어있다.
  • Header의 첫번째 줄은 요청 메서드 + 요청 URI + HTTP 프로토콜 버전으로 이루어져 있으며, 두번째 줄은 Header 정보들로 Header Name : Header Value형태이고 각 줄은 Line Feed와 Carriage Return으로 구분된다.
  • 빈 줄은 요청에 대한 모든 메타 정보가 전송되었음을 알린다. (Body와 Header의 구분)
  • Body는 POST와 PUT의 경우에만 존재하고 요청과 관련된 내용이 담긴다.

HTTP 응답 메시지

  • Response Header + 빈 줄 + Response Body로 구성되어 있다.
  • Header의 첫번째 줄은 HTTP 프로토콜 버전 + 응답 코드 + 응답 메시지로 이루어져 있으며, 두번째 줄은 Header정보들로 Header Name : Header Value형태이다. (날짜, 웹서버 이름, 콘텐츠 타입, 길이, 등) 각 줄은 Line Feed와 Carriage Return으로 구분된다.
  • 빈 줄은 요청에 대한 모든 메타 정보가 전송되었음을 알린다. (Body와 Header의 구분)
  • Body는 실제 응답 리소스 데이터가 담기며 201, 204와 같은 상태 코드에는Body가 없다.

 

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts