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 허용