HTTP는 "HyperText Transfer Protocol"의 약자로, 웹에서 정보를 교환하기 위한 프로토콜이다. 웹 브라우저와 웹 서버 간에 데이터를 주고받을 때 주로 사용된다. HTTP는 인터넷의 기초적인 통신 규약 중 하나로, 웹페이지를 불러오거나, 웹 서비스를 이용할 때 필수적으로 사용된다.
HTTP는 요청(Request)과 응답(Response)의 형태로 데이터를 교환한다. 예를 들어, 웹 브라우저에서 어떤 웹페이지 주소를 입력하면, 해당 주소의 웹 서버에 HTTP 요청이 가고, 웹 서버는 해당 요청에 대한 내용(HTML 문서나 이미지, 스크립트 등)을 HTTP 응답으로 돌려준다.
HTTP는 상태가 없는(stateless) 프로토콜이기 때문에 각 요청과 응답은 독립적으로 처리된다. 즉, 한 번의 요청과 응답이 끝나면 그 연결에 대한 정보는 저장되지 않는다. 이런 특징 때문에, 웹 사이트에서 상태 정보를 유지하기 위해 쿠키나 세션과 같은 기술들이 사용된다.
또한, HTTP는 원래 텍스트 기반으로 설계되었지만, 다양한 종류의 데이터를 전송할 수 있다. 그러나 HTTP 자체는 암호화되지 않아 데이터가 중간에서 가로채질 수 있기 때문에 보안이 필요한 경우 HTTPS(HTTP Secure)를 사용하게 된다. HTTPS는 SSL/TLS와 같은 암호화 프로토콜을 사용하여 데이터를 암호화하고 안전하게 전송한다.