Yang 코딩 공부

[통신 프로토콜] HTTP. 2 : 요청 메서드 본문

네트워크/HTTP

[통신 프로토콜] HTTP. 2 : 요청 메서드

코딩하는 Yang 2022. 10. 13. 15:22

GET

특정 리소스를 받기 위한 요청으로 리소시의 생성, 수정 및 삭제 등에는 사용하지 않는다.

 

POST

POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다.

(POST 메서드로 전송시 CSRF-token을 포함하여 전송)

PUT

변경 가능한 리소스를 업데이트하는 데 사용되며 항상 식별 정보를 포함해야한다.

 

PATCH

변경 가능한 리소스의 부분 업데이트에 사용되며 항상 식별 정보를 포함해야한다.

 

DELETE

특정 리소스를 삭제하는 데 사용한다.

-> 일반저긍로  Request body가 아닌 URI 경로에 제거하로는 리소스의 id를 전달

 

HEAD

 클라이언트가 본문 없이 리소스에 대한 헹더만 검색하는 경우 사용한다.
 일반적으로 클라이언트가 서버에 리소스가 있는 지 확인하거나 메타 데이터를 읽으려는 때만 GET 대신 사용한다.

 

OPTIONS

 클라이언트가 서버의 리소스에 대해 수행 가능한 동작을 알아보기 위해 사용한다. 
 일반적으로 서버는 이 리소스에 대해 사용할 수 있는 HTTP 요청 메서드를 포함하는 Allow 헤더를 반환한다. (CORS에 사용)

 

CORS란

 -> 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다.

 

-> 처음 로컬에서 장고로 만든 테스트 서버의 정보를 같은 로컬네트워크 내의 프론트단에서 불러오려 하니 CORS에 관련된 에러가 났었다. 잘 기억하자

 

 

 

출처 - 용어 사전 | MDN

웹 콘텐츠의 출처(origin)는 접근할 때 사용하는 URL의 스킴(프로토콜), 호스트(도메인), 포트로 정의됩니다. 두 객체의 스킴, 호스트, 포트가 모두 일치하는 경우 같은 출처를 가졌다고 말합니다.

developer.mozilla.org

 

'네트워크 > HTTP' 카테고리의 다른 글

[통신 프로토콜] HTTP. 3 : 응답 코드  (0) 2022.10.13
[통신 프로토콜] HTTP. 1 : HTTP란?  (0) 2022.07.26