[웹은 어떻게 작동하는가] 01. HTTP 개관

강예리·2022년 9월 13일
0

HTTP

목록 보기
1/1
post-custom-banner

1. HTTP : 인터넷의 멀티미디어 배달부

오늘 날의 수십억 개의 JPEG 이미지, HTML 페이지, 텍스트 파일, MPEG 동영상 , ... 등의 파일들은 하루도 쉬지 않고 인터넷을 향한다 .
이는 HTTP의 전 세계 웹 서버로부터 대량의 정보를 빠르고, 간편하고, 정확하게 사람들의 PC에 설치된 브라우저로 옮겨주는 역할 때문에 가능한 것이다.

즉, HTTP는 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에, 데이터가 손상되지 않음을 보장한다.

1-1. 웹 리소스

  • 웹 리소스는 웹 콘텐츠의 원천
  • HTML 파일
  • 어도비 파일
  • ms의 워드 파일
  • 정적 파일 뿐만 아니라 동적 파일도 가능
  • 어떤 종류의 콘텐츠도 웹 리소스가 가능

1-1-1. 미디어 타입

  • HTTP는 웹에서 전송되는 객체 각각에 신중하게 MIME(Multipurpose Internet Mail Extensions, 다목적 인터넷 메일 확장)타입 이라는 데이터 포맷 라벨 붙임
  • 웹 브라우저는 서버로부터 미디어 파일 돌려받을 때, MIME타입인지를 체크
  • MIME타입은 사선(/)으로 구분된 주타입(primary)과 부타입(specific subtype)으로 이루어진 문자열 라벨
  • text/html, image/jpeg, image/gif, vedio/quicktime ,...


1-1-2. URI (Uniform Resource Identifier, 통합 자원 식별자 )

> 인터넷의 우편물 주소 같은 것으로, 정보 리소스를 고유하게 식별하고 위치 지정
> URL, URN 두가지가 존재

1-1-2-1. URL (Uniform Resource Locator, 통합 자원 지시자 )

> 특정 서버의 한 리소스에 대한 구체적 위치 서술
> 오늘날 대부분의 URI는 URL

1-1-2-2. URN (Uniform Resource Name, 통합 자원 이름 )

> 콘텐츠를 이루는 한 리소스에 대해, 그 리소스의 위치에 영향 받지 않는 유일무이한 이름 역할
> 여전히 실험중.. 채택되지 않음

📌 URI의 schema, host, path


📝 은은하게 노트하고 싶은 지식들

Proxy

> 클라이언트와 서버 사이에 위치, 클라이언트의 모든 요청을 받아, 서버에 요청
> 주로 보안을 위해 사용
> 예를 들어, 애플리케이션에서 바이러스를 검출하거나, 초등학생들에게서 성인 콘텐츠를 차단

TCP/IP

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

DNS(Domain Name Service)

> 호스트 명을 ip주소로 변환시켜줌

Cache > 자신을 거쳐 가는 문서들 중, 자주 찾는 것의 사본을 저장해두는, 특별한 종류의 HTTP 프록시 서버

Gateway

> 한 네트워크에서 다른 네트워크로 가기위해 거쳐야하는 지점
> 고속도로의 톨게이트나, 두 언어 사이의 브릿지 역할을 해주는 번역기와 같은 역할
> 주로 HTTP 트래픽을 다른 프로토콜로 변환하기 위해 사용
> 언제나 스스로가 리소스를 갖고 있는 진짜 서버인 것처럼 요청을 다룸

profile
Stack My Knowledge
post-custom-banner

0개의 댓글