HTTP의 정의
- HTTP : Hypertext Transfer Protocol
- 클라이언트와 서버 간 통신을 위한 통신 규칙 세트(Protocol : 통신 규약)
→ HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 통신 규약
- 통신 규약 : 컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속을 의미한다.

HTTP 동작
크게 두 가지 동작으로 나뉠 수 있다.
- 클라이언트(사용자)가 브라우저를 통해서 어떠한 서비스를 URL을 통하거나 다른 것으로 요청(Request)
- 웹 Server에서는 해당 요청 사항에 맞는 결과를 찾아서 클라이언트에게 응답(Response)
이를 통해서 클라이언트와 서버는 데이터를 주고 받을 수 있으며, 응답의 결과로 HTML문서 뿐만 아니라 다양한 데이터를 받을 수 있다(JSON, XML 등)
HTTP 특징
- HTTP 메시지는 HTTP 서버와 HTTP 클라이언트(웹 브라우저)에 의해 해석 된다.
- TCP/IP를 이용하는 응용 프로토콜이다.(컴퓨터와 컴퓨터 간 데이터를 전송 할 수 있도록 하는 장치로 인터넷이라는 거대한 통신망을 통해 원하는 정보(데이터)를 주고 받는 기능을 이용하는 응용 프로토콜) → 추후 TCP/IP 공부 예정