본문 바로가기
HTTP

HTTP개요

by 혀눅짱 2024. 11. 14.

MIME TYPE

 

MIME 타입은 사선(/)을 기준으로 주 타입과 부타입으로 나뉜다.

 

  • HTML: text/html
  • ASCII: text/plain
  • JPEG: image/jpeg
  • GIF: image/gif
  • 애플 퀵타입 동영상: video/quicktime

등등..

 

 

URI

 

서버리소스 식별자

 

URL 과 URN으로 나뉨

 

URL 

  • 첫 번째 부분은 scheme(스킴)으로 프로토콜을 서술.
  • timegambit.com은 서버의 인터넷 주소
  • /static/images/logo.png는 웹 서버의 리소스 위치를 가리킴

 

URN

 

  • URN(Uniform Resource Name)은 리소스의 위치에 영향을 받지 않는 유일무이한 이름 역할
  • 위치에 영향을 받지 않으므로, 리소스를 여기저기 옮기더라도 문제없이 동작
  • 름(urn)을 듣고 해당 리소스가 있는 위치를 찾아야 하는데 이를 위한 인프라가 아직 구축되지 않아 URN이 널리 쓰이고 있지는 않음

 

 

트랜잭션

 

메소드

HTTP 메소드설명

GET 서버에서 클라이언트로 지정한 리소스를 보내라
PUT 클라이언트에서 서버로 보낸 데이터를 지정한 이름의 리소스로 저장하라
DELETE 지정한 리소스를 서버에서 삭제하라
POST 클라이언트 데이터를 서버 게이트웨이 애플리케이션으로 보내라
HEAD 지정한 리소스에 대한 응답에서  HTTP 헤더 부분만 보내라

 

 

 

메세지

메세지의 구조 

시작줄 : 요청-> 무엇을해야하는지 응답 -> 무슨일이 일어났는지 명시

헤더 : 0개이상의 필드

본문 : 어떤종류의 데이터도 들어갈수있음 이진(비디오,이미지등) 또는 텍스트도가능

 

 

TCP 커넥션

TCP/IP

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

 

URL에서 문서를 보기까지

다음과 같은 순서로 웹브라우저는 URL을 통해 문서를 보여줍니다.

  1. 웹브라우저는 서버의 URL에서 호스트 명을 추출
  2. 웹브라우저는 서버의 호스트 명을 IP로 변환
  3. 웹브라우저는 URL에서 포트번호(있다면)를 추출
  4. 웹브라우저는 웹 서버와 TCP 커넥션을 맺음
  5. 웹브라우저는 서버에 HTTP 요청을 보냄
  6. 서버는 웹브라우저에 HTTP 응답 리턴
  7. 커넥션이 닫히며느 웹브라우저는 문서를 보여줌

'HTTP' 카테고리의 다른 글

웹서버와 프록시  (0) 2024.12.15