01. HTTP
- 데이터를 주고 받는 양식을 정의한 통신 규약(Protocol) 중 하나
- 통신 규약(Protocol) : 컴퓨터 끼리 데이터를 주고 받을 때 정해둔 약속
- 매우 범용적인 양식을 가지고 있어 널리 쓰임
= 현대에 존재하는 대부분의 웹 서버가 HTTP를 기반으로 데이터를 주고 받음
- 의사 표현의 수단 : 네트워크(말) / 의사 표현의 방법 : 통신 규약(언어)
02. HTTP 동작 원리
- 브라우저가 서버에게 원하는 페이지의 (URL 등) 정보를 요구(Request)
- 서버는 브라우저가 원하는 페이지 확인 // 일반적인 웹 서버 기준
2.1 있을 경우 해당 페이지 데이터 반환(Response)
2.2 없을 경우 없는 페이지에 대한 데이터 반환(Response)
- 브라우저는 서버에게 전달받은 데이터를 기반으로 브라우저에 그려줌
- 개발자 도구에서 네트워크 상태를 확인할 수 있다
03. HTTP 구성 요소
Method
- Get : 어떤 리소스를 얻을 때 사용
- 브라우저는 기본적으로 모든 요청을 "GET" 메서드를 사용해 서버에 요청을 보냄(안 쓰는 경우도 있다!)
- POST : 일반적으로 웹 서버에 데이터를 "게시"할 때 사용
- 추가 데이터, 메타 데이터라고 표현함
- 브라우저가 어떤 페이지를 원하는지, 요청 받은 페이지를 받았는지 등의 정보가
Header 필드에 담김
- 메서드들도 헤더에 포함되어 서버로 보내짐
Payload
- 데이터, 실질적인 데이터
- 서버가 응답을 보낼 때 / 클라이언트(브라우저)가 요청을 할 때에 항상 Payload를 보낼 수 있음
- GET method를 제외하고는 모두 Payload를 보낼 수 있다!