HTTP란
- 데이터를 주고 받는 양싯을 정의한 "통신 규약"중 하나이다
- 매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 "통신 규약"
- 통신 규약이란? 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미
디지털 세상에소는 "네트워크"가 의사 표현의 수단, "통신 규약(ex HTTP)"이 의사 표현의 방법.

- HTTP에서는 언제나 Request, Response라는 개념이 존재
- 브라우저는 서버에게 자신이 원하는 페이지(URL정보등)를 요구(Request)한다.
- 서버는 브라우저가 원하는 페이지가 있는지 확인, 해당 페이지에 대한 데이터를 반환(Response)해준다. 없다면 없는 페이지에 대한 데이터를 반환
- 브라우저는 서버에게 전달 받은 데이터를 기반으로 브라우저에 그려준다.
HTTP의 구성 요소
- Method
GET
: 이름 그대로 어떤 리소스를 "얻을 때" 사용된다.
(브라우저는 기본적으로 웹 서핑을 한다고 가정하면 모든 요청은 "GET" 메서드를 사용해서 서버에 요청)
POST
: 웹 서버에 데이터를 "게시"할 때 사용하는게 일반적(ex: 회원가입, 게시글작성, 댓글작성)
- Header 설명 ( 추가데이터, 메타 데이터 )
- 브라우저가 어떤 페이지를 원하는지
- 요청받은 페이지를 찾았는지
- 성공적으로 찾았는지
그 외 의사 표현을 위한 데이터를 모두 Header 필드에 넣고 주고 받는다
- Payload ( 전송되는 데이터, 데이터 자체를 의미 )
- 서버가 응답을 보낼 때에는 항상 Payload를 보낼 수 있다
- "
GET
method를 제외하곤 모두 Payload를 보낼 수 있다 "는게 HTTP에서의 약속이다
웹 서버
- 웹서버란...?
- 웹서버는 인터넷을 통헤 HTTP를 이용하여 웹상에서 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터 or 프로그램이다.
- 자주 사용하는 이메일이나 웹사이트 등 대부분의 인터넷 사용은 웹서버를 통해 우리가 사용할 수 있게 되었다.
- 웹 서버의 기본 동작 원리
- 브라우저를 통해
HTTP Request
로 웹사이트를 웹서버에 요청
웹서버는 요청을 승인 HTTP reponse
를 통해 웹사이트 데이터를 브라우저에 전송 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.
- 기본적으로 브라우저가 웹서버에 요청을 할때는 항상
GET method
로 요청