HTTP | message(method)

요청 메세지의 시작 줄에는 요청 메서드 내용이 있습니다. 이번 포스팅에는 이 HTTP 요청 메서드 의 종류와 그 내용을 알아보도록 하겠습니다.

HTTP method 의 종류

GET

가장 흔히 쓰이는 메서드로서 서버 컴퓨터에 URL에 해당하는 리소스를 요청할 때 쓰입니다.

(본문 내용 X, 안전한 메서드 : 서버에 영향을 주지 않음)

GET 메서드와 같이 서버컴퓨터에 URL을 통해 리소스를 요청하지만 본문 내용은 없고 meta 데이터만 있는 응답메세지가 돌아옵니다.

  • 리소스가 아닌 리소스의 정보만 가져올 수 있습니다.
  • 리소스가 존재하는지를 알 수 있습니다.
  • 헤더를 통해 리소스가 변경되었는지 알 수 있습니다.

(본문 내용 X, 안전한 메서드 : 서버에 영향을 주지 않음)

POST

서버에 본문에 입력된 데이터를 전송하는데에 쓰입니다. HTML 입력폼을 지원하는데에서 흔히 쓰이며 서버는 받은 데이터를 처리합니다.

HTML 입력폼 외에도 GET으로 보낼 수 없는 요청메세지에 쓰입니다.

(본문 내용 O)

PUT

서버에 URL을 통해서 데이터를 입력하는데에 쓰입니다. 본문 내용을 같이 서버에 보내서 서버에 새로운 리소스를 생성하거나 기존 리소스를 교체하거나 합니다.

서버의 데이터를 변경할 수 있기 떄문에 보안 시스템이 요구 됩니다.

(본문 내용 O)

TRACE

원격지 서버에 Loopback(루프백) 메시지를 호출하기 위해 사용됩니다.

사용하는 목적은 주로 진단할 때 입니다. 요청이 의도한대로 수행되었는지 검사를 하거나 방화벽, 프락시, 게이트웨이 등의 어플리케이션이 요청에 어떤 영향을 주는지 확인할 때 쓰입니다.

(본문 내용 X)

OPTIONS

서버에서 특정 리소스를 통해서 지원하는 메서드의 종류를 알아보고자 사용됩니다.

(본문 내용 X)

DELETE

PUT 하고 반대되는 개념의 메서드로서 서버에게 URL 의 리소스를 삭제할 것을 요청합니다.

(본문 내용 X)

CONNECT

웹서버에 프락시 기능을 요청할 떄 사용됩니다.

(본문 내용 X)

그 외 확장 메서드

HTTP/1.1 명세에 정의 되어있지 않고 필요한 기능에 따라서 메서드를 확장 생성 합니다.

예를 들어, HTTP 프락시에서 연결을 변경하는 데 사용하는 CONNECT, WebDAV 에서 쓰이는 PROPFIND 등이 있습니다.


HTTP 요청 메세지에서 쓰이는 메서드의 종류와 내용을 알아봤습니다. 웹서버와 어떤 내용을 교환할 것인지에 대한 구체적인 내용이라고 볼 수 있는 것 같습니다. 웹서비스 개발시 많은 도움이 될 것 같습니다.

http web network