웹사이트의 파일을 요청한다.

Sunhee·2024년 3월 10일

네트워크

목록 보기
29/40
post-thumbnail

해당 포스트는 영진닷컴,『그림으로 배우는 네트워크 NetWork 원리』, Gene 저·김성훈 역을 참고하여 작성하였습니다.


HTML 파일 전송

웹사이트를 구성하는 HTML 파일을 전송하기 위해 HTTP(Hyper Text Transfer Protocol)를 이용합니다. HTTP를 그대로 해석하면, 하이퍼텍스트를 전송하는 프로토콜입니다. 단, HTTP는 HTML 파일뿐만 아니라, 다양한 종류의 파일을 전송하는 범용적인 프로토콜로도 이용할 수 있습니다. HPEG이나 PNG 등의 이미지 파일은 물론이고, PDF나 워크, 엑셀 등의 문서 파일도 전송할 수 있습니다. HTTP 파일 전송은 HTTP 리퀘스트(요청)와 HTTP 리스폰스(응답)를 주고받으면서 이루어집니다.` HTTP는 트랜스포트층의 프로토콜로서 TCP를 이용하므로, HTTP 통신을 하기 전에 TCP 커넥션을 맺습니다.

HTTP 리퀘스트

웹브라우저에서 웹서버 애플리케이션으로 보내는 HTTP 리퀘스트는 리퀘스트 라인, 메시지 헤더, 엔티티 바디의 세 부분으로 나뉩니다. 메세지 헤더와 엔티티 바디 사이에는 공백 라인이 있습니다.
리퀘스트 라인은 HTTP 리퀘스트의 첫 번째 줄로, 웹서버에 대한 실제 처리 요청을 전달합니다. 리퀘스트 라인은 다시 메소드, URI, 버전으로 구서오딥니다. 메소드는 서버에 대한 요청을 나타냅니다. 가장 자주 사용되는 메소드는 GET입니다. 웹브라우저에서 URL을 입력하거나 링크를 클릭하거나 하면 GET 메소드의 HTTP 리퀘스트를 웹서버 애플리케이션으로 보내게 됩니다. 메시지 헤더`는 요청 라인에 이어지는 여러 줄의 텍스트입니다. 여기에는 웹브라우저의 종류와 버전, 대응하는 데이터 형식 등의 정보를 기술합니다.

메시지 헤더 다음은 공백 라인으로 구분하고, 그 뒤로 엔티티 바디가 이어집니다. 엔티티 바디는 POST 메소드로 웹브라우저에서 데이터를 보낼 때 사용됩니다.

주요 HTTP 메소드

메소드의미
GETURI로 지정한 데이터를 가져옵니다.
HEADURI로 지정한 데이터의 헤더만 가져옵니다.
POST서버에 데이터를 보냅니다.
PUT서버에 파일을 보냅니다.
DELETE서버의 파일을 삭제하도록 요청합니다.
CONNECT프록시 서버를 경유해 통신합니다.

Point

  • 웹브라우저와 웹서버 애플리케이션은 HTTP를 이요해 웹페이지 파일을 전송한다.
  • HTTP 통신 전에 웹브라우저와 웹서버 애플리케이션은 TCP 커넥션을 맺는다.
  • HTTP 리퀘스트로 웹브라우저에서 웹서버 애플리케이션은 파일 전송을 요청한다.

0개의 댓글