HTTP의 메서드의 종류
- GET
- POST
- PUT
- HEAD
- DELETE
- PATCH
- OPTIONS
- CONNECT
- TRACE
GET: 데이터를 읽는다.
- url을 기반으로 데이터를 요구하는 방법이다.
- url을 기반으로 하기 때문에 길이 제한 (2000자 미만)이 있다.
- 성공시 HTTP 상태코드 200을 반환한다.
- 캐싱이 가능하다.
- url을 기반으로 요청하기 때문에 해당 요청의 파라미터가 브라우저 기록에 남는다.
- url을 기반으로 요청하기 때문에 요청할 때 ASCCII문자열만 보낼 수 있다.
- 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용하지 않는다.
POST: 데이터를 생성한다.
- url이 아닌 HTTP message body를 통해 데이터를 전달한다.
- HTTP body를 통해 전달되기 때문에 길이 제한이 없다.
- 성공적으로 데이터를 생성할 경우 HTTP 상태코드 201을 반환한다. (생성한 경우 201, 생성하지 않은 경우 200을 반환하기도 함.)
- 캐싱이 불가능하다.
- url을 기반으로 요청하지 않기 때문에 해당 요청의 파라미터가 브라우저 기록에 남지 않는다.
- HTTP body로 요청하기 때문에 ASCII 뿐만 아니라 모든 유형의 데이터를 기반으로 요청할 수 있다.
- 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용한다.
PUT과 PATCH의 차이
PUT: 업데이트하는 데이터의 전체를 보낸다.
요청을 보낼 때 해당 데이터 전체를 보내야 하고 전체 데이터의 교체를 의미한다.
또한 PUT은 만약 해당 데이터가 없다면 새로이 생성하고 있다면 해당 데이터가 요청할 때 보낸 데이터로 교체한다.
PATCH: 업데이트하는 데이터의 일부를 보낸다.
요청을 보낼 때 수정하는 일부분만 보내면 되고 일부분의 교체를 의미한다.
출처
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 - 큰돌
'CS 지식 > 네트워크' 카테고리의 다른 글
무조건 외워야 하는 HTTP 상태코드 (0) | 2024.08.25 |
---|---|
로그인 방식 (0) | 2024.08.25 |
브라우저의 캐시 (0) | 2024.08.25 |
HTTPS와 TLS - 암호화, 핸드셰이크 (0) | 2024.08.21 |
HTTP/2, HTTP/3의 차이 (0) | 2024.08.21 |