HyperText Transfer Protocol의 약자로 텍스트를 기반으로 인터넷상에서 데이터를 송수신하기 위한 통신규약이다.
텍스트, 이미지, 오디오 파일 등 어떤 종류의 데이터든 전송할 수 있다.
웹 클라이언트가 특정 url을 사용하여 요청을 하면 웹 서버거가 그 요청을 받아 html형식으로 응답하여 클라이언트 화면에 출력해주는 방식이다.
기본포트는 tcp/80번을 사용하며
web client에는 크롬, 엣지 등이 있으며 web server에는 아파치, Nginx 등이 있다.
하이퍼텍스트(HyperText)
웹페이지에서 무언가를 클릭했을 때 연결된 페이지로 이동시켜주는 것이 하이퍼 텍스트의 역할이다.
프로토콜(Protocol)
통신 규약을 의미하며 프로토콜은 2가지 방식이 있다.
TCP 방식
양방향으로 통신하기 때문에 신뢰성이 높으며 http는 이 방식을 이용한다.UDP 방식
일방적으로 데이터를 보내는 방식으로 상대방이 데이터를 받았는지 확인할 수 없어 신뢰성이 낮다.
프로그래밍 언어가 아닌 마크업 언어로 태그(<>)로 이루어져 동작하게 된다.