01. HTTP Request Method란?
HTTP Request: 클라이언트 - 서버
구조에서, 클라이언트가 서버가 가진 자원에 대하여 특정한 동작을 요청하는 행위, 이때 서버는 각 자원을 요청할 수 있는 경로를 URI 를 통해 명시한다.
HTTP Request Method: 클라이언트가 서버에 요청을 보낼 때, 서버가 처리할 동작을 명시하는 방법
02. HTTP Request Method 종류
- GET: 서버가 가지고 있는 자원을 요청할 때 사용
- HEAD: 서버의 정보를 알고 싶을 때 사용,
GET
과 유사하지만 Response Body로 응답받지 않고, Header와 Cookies로만 응답받음 - POST: 요청한 자원을 서버에 저장하고 싶을때 사용. 이 때 자원은 주로 Request Body에 담아서 요청
- PUT: 서버가 가진 자원을 수정하고 싶을 때 사용, 이 때 수정할 정보는주로 Request Body에 담아서 요청
- PATCH: PUT 요청과 유사하지만, 자원의 일부분만 수정하고 싶을 때 사용
- DELETE: 서버가 가진 자원을 제거하고 싶을 때 사용
- TRACE: 루프백 메시지. 주로 테스트용으로 사용
- 루프백 메시지: 서버가 요청받은 메시지를 그대로 응답
- 단
TRACE
메소드는XST(Cross-Site-Tracing)
공격에 취약하기 때문에, 해당 메소드는 사용하지 않는 것을 권장XST
:TRACE
메소드를 사용하여 요청에 포함된 세션, 쿠키 정보 등을 탈취
- OPTION: 웹 서버에서 지원하는 메소드를 알기 위해 사용. 또는
CORS
요청에서 서버에 수락을 받을때 사용CORS(Cross-Origin Resource Sharing)
: 도메인이 다른 두 서버가 자원을 공유하는 행위
- CONNECT:
Proxy
서버를 통해 통신할 때 사용Proxy
: 클라이언트와 서버 사이에 위치한 중계 서버
'CS 공부 > Web' 카테고리의 다른 글
OSI 7계층 (0) | 2024.10.20 |
---|---|
SSR VS CSR (2) | 2024.10.06 |
로그 레벨 (2) | 2024.09.22 |