HTTP란?
데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나
통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미
HTTP 데이터 주고 받는 방법
- 브라우저는 서버에게 자신이 원하는 페이지(URL 등의 정보)를 요구(Request)
- 서버는 브라우저가 원하는 페이지가 있는지 확인하고, 있다면 해당 페이지에 대한 데이터를 반환(Response)
- 브라우저는 서버에게 전달 받은 데이터를 기반으로 브라우저에 그려준다.
브라우저에서 HTTP 동작 확인
개발자도구 -> 네트워크탭 에서 확인 가능
브라우저가 지금 페이지를 보여주기 위해 서버에서 받아온 데이터 목록
HTTP 구성요소
Method
GET
어떤 리소스를 "얻을 때" 사용
POST
웹 서버에 데이터를 "게시"할 때 사용 (ex. 회원가입, 게시글 작성, 댓글 작성)
- 브라우저가 어떤 페이지를 원한 내용
- 요청 받은 페이지를 찾은 내용
- 찾은 내용 성공 실패 결과
Payload (데이터. 실질적인 데이터)
전송되는 데이터를 의미
운송업에서 비롯되었고, 지급(pay) 해야하는 적화물(load)를 의미
고객이 실질적으로 받는 데이터라 생각하면 된다.
웹 서버란?
웹 서버는 인터넷을 통해 HTTP를 이용하여 웹상에서 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터 또는 프로그램
웹 서버의 동작 원리
- 브라우저를 통해 HTTP request로 웹사이트를 웹서버에 요청한다.
- 이후 웹서버는 요청을 승인하고 HTTP response를 통해 웹사이트 데이터를 브라우저에 전송한다.
- 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.