HTTP : 웹의 기초

1장 HTTP 개관

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

HTTP(Hypertext Transfer Protocol)는 전 세계의 웹 서버로부터 대량의 정보를 빠르고, 간편하고, 정확하게 웹 브라우저로 옮겨준다. 신뢰성 있는 데이터 전송 프로토콜을 사용하여 전송 중 파괴되거나, 중복되거나, 왜곡되는 것을 걱정하지 않아도 된다.

1.2 웹 클라이언트와 서버

웹 서버 = HTTP 서버 데이터를 저장하고, HTTP 클라이언트가 요청한 데이터를 제공한다. 클라이언트(웹 브라우저)가 HTTP 요청을 하면 HTTP 서버는 HTTP 응답을 한다.

1.3 리소스

웹 리소스는 웹 콘텐츠의 원천이고 웹 콘텐츠는 웹 서버에 존재한다. 웹 리소스는 어떤 종류의 콘텐츠 소스도 될 수 있다. (텍스트, 이미지, 프로그램, 스프레드시트 파일, 웹 게이트웨이, 인터넷 검색엔진 등) 웹에 콘텐츠를 제공하는 모든 것은 웹 리소스이다.

1.3.1 미디어 타입

HTTP는 웹에서 전송되는 객체 각각에 MIME(Multipurpose Internet Mail Extensions, 다목적 인터넷 메일 확장) 타입이라는 데이터 포맷 라벨을 붙인다.

전자메일 시스템 사이에 메시지가 오갈 때 겪는 문제를 해결하기 위해 설계되었었으나, HTTP에서도 멀티미디어 콘텐츠를 기술하고 라벨 붙이기 위해 채택되었다.

웹 브라우저는 서버로부터 객체를 돌려받을 때, 다룰 수 있는 객체인지 MIME 타입을 통해 확인한다. (ex. Content-type: image/jpeg, Content-length: 12984 형식으로 돌려받음.)

사선으로 구분된 주 타입(Primary object type)과 부 타입(Specific subtype)으로 이루어진 문자열 라벨이다.