일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- queryset
- request.path
- 클린 코드
- 복수 외래키
- 버블 정렬
- request.GET
- 효울적
- reCAPTCHA V2
- django 시작하기
- django
- 클린코드-함수
- Proxy_pass
- nginx
- 자료구조
- CleanCode
- check ajax
- 선택 정렬
- Trre heap
- queryset filter
- render html
- 정렬
- Djnago CSRF
- 트리란
- 클린코드
- 글자 수
- HTTP
- Django Ajax
- is_ajax() not working
- 알고리즘
- 포맷팅
- Today
- Total
Yang 코딩 공부
[통신 프로토콜] HTTP. 2 : 요청 메서드 본문
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 |