카테고리 없음

HTTP 1장 (2)

노엠디엔 2023. 7. 11. 02:44

웹 페이지는 여러 객체로 이루어진다

하나 작업의 여러 HTTP 트랜잭션을 수행 
페이지 레이아웃을 서술하는 HTML 뼈대를 한 번의 트랜잭션으로 가져온 뒤
이미지, 그래픽 조각 등

을 가져오기 추가로 HTTP 트랜잭션들을 수행한다.

 

웹 클라이언트에서 웹 서버로 보낸 HTTP 메시지를 요청 메시지,
서버에서 클라이언트로 가는 메시지는 응답 메시지라 부른다.

메시지는 시작줄, 헤더, 본문으로 이루어짐

시작줄 : 무슨 일이 일어났는지를 나타냄 200, 400, 404 등등

헤더: 쌍점으로 구분되어 하나의 이름과 하나의 값으로 구성  Content-type : text/plain

본문 : 요청의 본문은 웹 서버로 데이터를 실어 보냄, 응답의 본문은 클라이언트로 데이터를 반환

TCP 커넥션

HTTP는 애플리케이션 계층 프로토콜이며 네트워크 통신의 핵심적인 세부사항에 대해서 신경 쓰지 않는다.

대신 신뢰성 있는 인터넷 전송 프로토콜인 TCP/IP에게 맡긴다.

TCP/IP는  TCP와 IP가 층을 이루는 패킷 교환 네트워크 프로토콜의 집합이다

  • 오류 없는 데이터 전송
  • 순서에 맞는 전달(보낸 순서대로 도착)
  • 조각나지 않는 데이터 스트림(어떤 크기로든 보낼 수 있음)

HTTP클라이언트가 서버에 메시지를 전송할 수 있게 되기 전에, 인터넷 프로토콜 주소와 포트번호를 사용해 
클라이언트아 서버사이에 TCP/IP 커넥션을 맺어야 한다.
HTTP 서버의 IP주소와 포트번호는 URL을 이용한다.
호스트명은 (www.naver.com 등) 도메인  이름 서비스라 (DNS)라 불리는 장치를 통해 쉽게 IP로 변환된다.
HTTP URL의 포튼번호가 없다면 기본값이 80이라고 가장한다.