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 트래픽을 다른 프로토콜로 변환하기 위해 사용
>
언제나 스스로가 리소스를 갖고 있는 진짜 서버인 것처럼 요청을 다룸