HTTP Methods.

HTTP 통신

HTTP는 클라이언트와 버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.

이런 그림으로 통신을 하게 된다.

클라이언트에서 request를 보내면 웹서버는 여기에 맞춰서 response를 보낸다.

HTTP Method

GET

GET 요청 방식은 URL에 가진 정보를 검색하기 위해 서버 측에 요청하는형태이다.

형태
GET [request-uri]?query_string HTTP/1.1
HOST:[Hostname] or [IP]
Connection: ~~등등 형태
ex) https://blog.dalso.org/를 주소창에 쳤을때

POST

POST 요청 방식은 URL에 폼 임력을 처리하기 위해 구성된 서버측 스크립트에 Action으로 전송된다. 이때에는 헤더에 포함되지않고 데이터 부분에 정보가 들어간다. 요청된 자원을 생성(CREATE)한다.

ex) 로그인을 시도하면 로그인 정보들이 전달되는것.

/login 탭에서 로그인 폼에 정보를 입력했을때.

PUT

POST 요청과 유사한 전송구조를 가지며 헤더 이외에 데이터(메시지)가 추가로 전송된다. 새로운 자료를 만들거나 목표로 하는 기존의 자료를 요청 데이터를 통해 교체다.

ex) 예를들어 아래와 같은 HTTP를 보낸다
PUT /test.html HTTP/1.1
Host: blog.dalso.org
Content-type: text/html
Content-length: 16

정상적으로 동작할 경우 서버는 201(create) 응답을 보내주게 된다.

HEAD

HEAD요청은 GET요청과 유사하나 헤더 정보 이외에는 어떤 데이터도 보내지 않는다. 주로 서버 Health Check 나 웹서버 버전을 확인할때 사용된다.

이렇게 curl 명령어로 확인도 가능하다.

DELETE

DELETE는 PUT 메소드와 반대라고 보면된다. 원격지에서 웹서버의 파일을 삭제할때 사용된다.

ex) DELETE /test.html HTTP/1.1
메소드를 보냈을때 서버에서 정상적으로 200 으로 응답이오면 성공적으로 삭제된것이다.

PATCH

PATCH는 PUT과 비슷하게 요청된 자원을 수정할 때 사용한다. PUT의 경우 자원 전체를 갱신하는 의미지만, PATCH는 해당자원의 일부를 교체하는 의미로 사용 된다.

ex)

TRACE

원격 서버에 루프백 메시지 호출하기 위해 테스트용으로 주로 사용된다.

CONNECT

웹서버에 프락시 기능을 요청할때 사용된다.

Reference
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link