반응형
HTTP 메소드의 종류
GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT, TRACE
HTTP 메소드의 사용법
1. GET
- 클라이언트가 서버에 리소스를 요청할 때 사용 ( CRUD 에서 Read )
2. POST
- 클라이언트가 서버의 리소스를 새로 만들 때 사용 ( CRUD 에서 Create )
3. PUT
- 클라이언트가 서버의 리소스를 수정 할 때 사용 ( CRUD에서 Update : 전체 수정 )
4. PATCH
- 클라이언트가 서버의 리소스를 수정 할 때 사용 ( CRUD에서 Update : 일부 수정 )
5. DELETE
- 클라이언트가 서버의 리소스를 삭제 할 때 사용 ( CRUD에서 Delete )
6. HEAD
- 클라이언트가 서버의 정상 작동 여부를 확인 할 때 사용
7. OPTIONS
- 클라이언트가 서버에서 해당 URL이 어떤 메소드를 지원하는지 확인 할 때 사용
8. CONNECT
- 클라이언트가 프록시를 통하여 서버와 SSL 통신을 하고자 할 때 사용
9. TRACE
- 클라이언트와 서버간 통신 관리 및 디버깅을 할 때 사용
HTTP 메소드의 특징
1. GET
- 캐싱이 가능하다.
- 북마크가 가능하다.
- 브라우저에 기록이 남는다.
- URL에 Query String형식으로 데이터를 전송하기 때문에 보안에 취약하다.
- URL의 최대 길이가 있다. ( 각 브라우저, 각 서버 별 다르다 )
- 초과된 데이터는 절단되어 보내진다.
- 멱등하다. ( 같은 요청이면 반환되는 모든 응답은 동일해야 한다. )
2. POST
- 캐싱이 불가능하다.
- 브라우저에 기록이 남지 않는다.
- 북마크가 불가능하다.
- 데이터 길이의 제한이 없다.
- 멱등하지 않다. ( 같은 요청이라도 응답이 각각 다르다. )
3. PUT
- 캐싱이 불가능하다.
- 멱등하다. ( 같은 요청이면 반환되는 모든 응답은 동일해야 한다. )
4. PATCH
- 캐싱이 가능하다.
- 멱등하지 않다. ( 같은 요청이라도 응답이 각각 다르다. )
5. DELETE
- 캐싱이 불가능하다.
- 멱등하지 않다. ( 같은 요청이라도 응답이 각각 다르다. )
HTTP 구조
HTTP 구조 정리 - 삽질중인 개발자
- HTTP 구조 정리 - 개발을 하게 된다면 외부 API를 사용해야하는 경우가 많이있다. Rest API는 HTTP 구조로 되어 있어 HTTP 구조에 대해서 모르면 삽질을 많이 할 수 도 있어서 정리한다. 1. HTTP란 HyperText
programmer93.tistory.com
PUT과 PACTH 의 차이점
HTTP 메소드 PUT , PATCH 차이 - 개발자 삽질 일기
HTTP Method 중에 PUT와 PATCH는 리소스의 업데이트를 의미한다. 리소스를 업데이트 한다는 점에서는 같은 역할을 하는 메소드처럼 보이지만 두개의 요청에는 약간의 차이가 있다. PUT : 리소스의 모든 것을 업데..
programmer93.tistory.com
반응형
'WEB > HTTP' 카테고리의 다른 글
HTTP 구조 정리 - 삽질중인 개발자 (0) | 2020.12.24 |
---|---|
HTTP 메소드 PUT , PATCH 차이 - 삽질중인 개발자 (1) | 2020.03.20 |