카테고리 없음
HTTP 메시지 구조
stella0905
2023. 7. 24. 23:01
HTTP란?
인터넷에서 데이터를 주고받을 수 있는 프로토콜
프로토콜은 규칙이라고 생각하면되며, 규칙을 정해두었기 때문에, 모든 프로그램이 이 규칙에 맞춰 개발해서 서로 정보를 교환할 수 있게 된 것 이다.
HTTP는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용한다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었다.
위키백과
HTTP 메시지란?
서버와 클라이언트 간에 데이터가 교환되는 방식이다.
메시지 타입에는 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔하는 요청, 요청에 대한 서버의 답변인 응답이 있다.
HTTP 요청(Request) 메시지 구조
메서드 : GET, POST, PUT, DELETE 등...
URL: 요청할 리소스의 경로
HTTP버전 : HTTP 프로토콜의 버전
헤더 : 추가적인 정보를 담고 있는 헤더들로 구성된다.
본문 : POST같은 메서드로 데이터를 전송할 때 요청 본문에 데이터를 담아서 서버에 전달한다.
HTTP 응답(Response) 메세지 구조
HTTP 버전 : HTTP 프로토콜의 버전을 나타낸다.
상태 코드(Status Code) : 서버의 응답 상태를 나타낸다. ex ) 200, 404
상태 메세지 : 상태 코드에 대한 설명을 나타낸다.
헤더 : 추가적인 정보를 담고 있는 헤더들로 구성
본문 : 요청에 대한 실제 데이터를 담고 있으며, 웹 페이지의 HTML내용, 이미지, JSON데이터 등이 여기에 포함된다.
HTTP 메세지는 일반적으로 ASCII 텍스트로 인코딩되어 있으며, 사람이 읽을 수 있도록 설계되어 있다. HTTP 프로토콜을 기반으로 웹은 이러한 HTTP메세지를 통해 정보를 주고받으며, 이를 통해 웹 브라우저는 서버로부터 웹 페이지를 요청하고, 서버는 요청에 대한 응답을 한다.