일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- LeNet
- 딥러닝
- 생활코딩 머신러닝야학
- 연산자
- reshape
- pandas
- flatten
- CNN
- tensorflow
- 생활코딩
- 머신러닝
- 카카오클라우드스쿨2기
- 이것이 자바다
- 생활코딩 데이터베이스
- 판다스
- 파이썬
- JavaScript
- 데이터베이스 개론
- 데이터베이스
- MySQL
- 데이터베이서
- Java
- 야학
- 머신러닝야학
- Python
- Database
- 개발자
- 머신러닝(딥러닝)
- Today
- Total
IT's 우
HTTP Request Methods 본문
면접에서 자주 받는 질문 GET과 POST 차이 말해보세요~에서 정리 시작!!!!
HTTP Request Methods
클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단을 말한다.
1. GET
검색
반환
조회
원하는 리소스(데이터)를 받기 위함
URL(URI) 형식으로 서버 측에 리소스를 요청한다.
- (일반적으로) 리소스의 위치를 URL에서 쿼리로 표현하기 때문에 RequestBody가 없다.
2. HEAD
메시지 헤더 정보를 받기 위함
GET과 유사하지만, HEAD는 실제 문서 요청이 아닌 문서에 대한 정보 요청이다. 즉, Response 메시지를 받았을 때, Body는 비어있고, response Code와 Header 정보만 들어있다.
3. POST
생성
내용 및 파일 전송을 하기 위함
클라이언트에서 서버로 어떤 정보를 제출하기 위해 사용한다. Request 데이터를 HTTP Body에 담아 웹 서버로 전송한다.
4. PUT
수정
리소스(데이터)를 갱신하기 위함
POST와 유사하나, 기존 데이터를 갱신할 때 사용한다.
- 요청된 자원이 없으면 생성
- 요청된 자원을 새 것으로 전체 갱신
5. DELETE
리소스(데이터)를 삭제하기 위함
웹 서버측에 요청한 리소스를 삭제할 때 사용한다.
실제로 클라이언트에서 서버 자원을 삭제하도록 하진 않아 비활성화로 구성한다.
6. CONNECT
클라이언트와 서버 사이의 중간 경유를 위함
보통 Proxy를 통해 SSL 통신을 하고자 할 때 사용한다.
7. OPTIONS
서버 측 제공 메소드에 대한 질의를 하기 위함
웹 서버 측에서 지원하고 있는 메서드가 무엇인지 알기 위해 사용한다.
8. TRACE
Request 리소스가 수신되는 경로를 보기 위함
웹 서버로부터 받은 내용을 확인하기 위해 loop-back 테스트를 할 때 사용한다.
9. PATCH
리소스(데이터)의 일부분만 갱신하기 위함
PUT과 유사하나, 모든 데이터를 갱신하는 것이 아닌 리소스의 일부분만 수정할 때 쓰인다.
참고
https://gyoogle.dev/blog/web-knowledge/HTTP Request Methods.html
https://gnaseel.tistory.com/24
https://github.com/backtony/Backend_Interview_for_Beginner/blob/master/Network.md