HTTP 요청
예시 상황
- 인터넷 브라우저를 사용해 웹 페이지를 여는 경우
- 이미지를 로드하는 경우
개념
💡 인터넷을 통해 서버에게 정보를 요청하는 방법
주요 부분
- method
- header
- request body
method
자주 사용하는 메소드의 종류로 GET과 POST가 있다.
- GET : '가져와줘'의 의미 -> 웹페이지를 보고싶을 때 사용
- POST : '업데이트해줘'의 의미 -> 폼(로그인)이나 파일을 업로드(제출)할 때 사용
request body
- 데이터가 실제로 포함되는 부분(선택사항)
- POST 메서드가 사용될 때 request body에 데이터를 담아 서버에 전달
개념
- 클라이언트가 서버에게 알려주는 추가 정보
- 바디를 설명하는 정보를 포함해 여러 가지 정보가 담긴 묶음
예시
- 어떤 종류를 보낼지
- 어떤 언어로 응답을 받고 싶은지
형식
- 키-값 쌍
- 각 헤더 필드가 콜론(:)으로 구분
ex. HOST:google.com
종류
📌 일반 헤더
: 요청과 응답 모두에서 사용될 수 있는 헤더
: 요청 URL, 자원의 출처, Connection 등
: 요청이나 응답의 전반적인 특성과 동작 제어
📌 요청 헤더
: HTTP 요청에서만 사용되는 헤더
: 클라이언트의 OS, 브라우저 정보, Authorization 등
: 클라이언트가 요청을 보낼 때 요청의 특성 명시
📌 응답 헤더
: HTTP 응답에서만 사용되는 헤더
: 서버의 소프트웨어 정보 등
: 서버가 응답할 때 응답의 특성을 명시