HTTP(Hyper Text Transfer Protocol)은 웹에서 브라우저와 서버 간에 데이터를 주고받기 위한 방식으로 브라우저(클라이언트)는 서버에게 요청을, 서버는 응답을 합니다.
요청 (Request)
요청은 시작줄, 헤더, 빈줄, 본문으로 이루어지며 본문은 비어있을 수 있다.
- 시작줄에는 GET, POST와 같은 HTTP 메소드와 목표 주소 등이 담겨있다.
- 헤더는 url 주고, 클라이언트의 브라우저 정보, 받을 수 있는 데이타 종류 등이 들어있다.
- 본문은 로그인 정보처럼 클라이언트의 정보가 들어간다.
응답 (Response)
응답도 시작줄, 헤더, 빈줄, 본문으로 이루어져있다.
- 시작줄은 HTTP 버전과 상태 코드 등이 들어있다.
- 헤더는 요청 헤더와 같으나 응답에서만 사용되는 헤더 내용이 있다.
- 본문은 전송할 데이타가 담기는 부분으로 비어있을 수 있다.