HTTP Request Methods
HTTP는 주어진 리소스에 대해 수행할 작업을 나타내는 요청 메서드 집합을 정의한다.
각 메소드들은 서로 다른 의미로 사용되지만 몇 가지 공통 기능은 그룹별로 공유된다.
- GET
- 리소스(데이터) 요청
- 일반적으로 우리가 브라우저를 통해서 주소창에 URL을 입력하여 서버에 리소스를 요청하는 것
- HEAD
- 응답 본문 없이 메시지 헤더 정보를 응답으로 요청
- GET과 유사하지만 실제 문서를 요청(Body)하는 것이 아닌 문서에 대한 정보(Header)를 요청
- POST
- 데이터를 서버에 전송
- 클라이언트가 서버에 데이터(정보)를 제출하기 위해 사용된다.
- PUT
- 데이터 갱신(업데이트)하기 위해 사용
- POST와 유사하지만 PUT은 이미 서버에 존재하는 기존 데이터 값을 갱신(업데이트)할 때 사용한다.
- DELETE
- 서버에 저장된 리소스(데이터)를 삭제하기 위해 사용
- CONNECT
- 클라이언트와 서버 사이의 중간 경유를 위해 사용
- 보통 Proxy를 통해 SSL 통신을 하고자할 때 사용한다.
- OPTIONS
- 서버 측 제공 메소드에 대한 질의를 하기 위함
- 서버에서 지원하고 있는 메소드가 무엇인지 알기 위해 사용한다
- 서버가 어떤 method, headr, content-type을 지원하는지
- TRACE
- Request 리소스가 수신되는 경로를 보기 위함
- 서버로부터 받은 내용을 확인하기 위해 loop-back 테스트를 할 때 사용
- XST 공격을 예방하기 위해 보통 TRACE METHOD는 막아둔다.
- TRACE Method 요청을 통해서 쿠키값이 탈취 될 수 있기 때문에
- 참고
- PATCH
- 서버에 저장된 리소스(데이터)의 일부분만을 갱신(업데이트)하기 위한 메소드
- PUT과 유사하지만 PUT은 모든 데이터 갱신 PATCH는 일부분만 수정할 때 사용된다.
728x90
'CS > Web' 카테고리의 다른 글
[CS] HTTP Response Status Code (0) | 2024.01.19 |
---|---|
[CS] Cookie & Session (0) | 2024.01.18 |
[CS] 브라우저 동작 원리 (0) | 2024.01.18 |