
HTTP는 웹을 통해 텍스트, 이미지, 사운드, 비디오 및 기타 멀티미디어 파일과 같은 파일을 전송하기 위한 일련의 규칙이다.
두 컴퓨터 간의 하이퍼텍스트를 전송하는 데 사용되는 프로토콜을 하이퍼 텍스트 전송 프로토콜(HyperText Markup Language)이라고 한다.
사용자가 웹 브라우저를 열자마자 간접적으로 HTTP를 사용한다.
인터넷의 기초를 형성하는 TCP/IP 프로토콜 위에서 실행되는 애플리케이션 프로토콜이다.
HTTP는 서버에서 클라이언트로, 또는 그 반대로 데이터를 전달할 때 사용되는 IP기반 통신 프로토콜이다.
서버는 클라이언트가 말한 요청을 처리하며, 서버와 클라이언트는 요청과 응답 기간 동안에만 서로를 알고 있다.
서버와 클라이언트가 호환되면 모든 유형의 콘텐츠를 교환 가능하다.
데이터가 교환된 후, 서버와 클라이언트 연결은 끊긴다.
연결이 끊긴 후, 서버는 클라이언트에 대해서 아무 정보도 저장하지 않고, 반대로 클라이언트도 마찬가지이므로 연결성이 없는 프로토콜이다. (1회성)
80번 포트를 사용한다.
World Wide Web을 위한 데이터 통신의 기초이며, Hyper Text 문서에는 다른 리소스에 대한 하이퍼 링크가 포함되어 있다.
애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동하는 암호화 되지 않은 평문 데이터를 전송하는 프로토콜이다.
상태를 가지고 있지 않은 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다.
기반 프로토콜은 다음과 같다.
클라이언트-서버 구조이며 Stateless, Connection-less의 상태를 가진다.

단순하며 확장 가능하다.