본문 바로가기

카테고리 없음

HTTP란? (구성, 요청/응답메시지, 메소드 + CORS&OPTIONS)

 HTTP : Hyper Text Transfer Protocol

 

인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙)

 

구성

시작줄

헤더

본문

 

요청 http 메시지 예시

GET https://www.hello.com HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...
Upgrade-Insecure-Requests: 1

(본문 없음)

 

첫줄 : 시작줄 : 메서드 + 주소 + HTTP 버전

두번쨰줄부터 : 헤더

한줄띄고 본문시작

 

응답 http 메시지 예시

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 35653
Content-Type: text/html;

<!DOCTYPE html><html lang="ko" data-reactroot=""><head><title...

 

첫줄 ; 시작줄 : HTTP버전 + 상태코드

두번째줄부터 : 헤더

한줄띄고 본문 시작

 

메소드

GET 쿼리스트링

POST 본문(body)

PATCH, DELETE, 

HEAD : GET 요청에서 헤더만 가져올 때

OPTIONS : 서버가 어떤 메서드를 지원하는지 먼저 알아볼 때, 요청 허용해 줄꺼니..? -> CORS 상황에서 사용

Access-Control-Request-Method, Access-Control-Request-Headers : 어떤 메소드로 보낼꺼고, 어떤 헤더로 보낼꺼라는걸 미리 OPTIONS로 보내고, 

Access-Control-Allow-Method, Access-Control-Allow-Headers : 사전에 약속이 어떤거였는지 서로 비교해서 일치하면 CORS 허용