Study

[HTTP 완벽 가이드] 1장 : HTTP 개관

이웃비 2020. 12. 12. 23:57
본 내용은 HTTP 완벽 가이드 책을 읽고 정리한 내용입니다

 

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

 

1.2 웹 클라이언트와 서버

웹 서버는 HTTP 프로토콜로 의사소통하기 때문에 보통 HTTP서버라고 불린다. 클라이언트는 서버에세 HTTP요청을 보내고 서버는 요청된 데이터를 HTTP응답으로 돌려준다. HTTP클라이언트와 HTTP 서버는 월드 와이드 웹의 기본 요소다

1.3 리소스

웹 리소스란 웹에 콘텐츠를 제공하는 모든 것을 말한다

 

1.3.1 미디어 타입

웹 서버는 데이터 콘텐츠와 함께 MIME타입을 보내준다. MIME는 데이터 포맷 라벨이다

 

1.3.2 URI

URI는 프로토콜, 서버, 리소스를 명시한다

 

1.3.3 URL

URL은 특정 서버의 한 리소스에 대한 구체적인 위치를 설명한다

 

1.3.4 URN

URN은 콘텐츠를 이루는 한 리소스에 대해, 그 리소스의 위치에 영향받지 않는 유일무이한 이름 역할을 한다.

 

1.4 트랜잭션

 

HTTP 트랜잿션은 요청명령과 응답 결과로 구성되어 있다. 이 상호작용은 HTTP 메기지라고 불리는 정형화된 데이터 덩어리를 이용해 이루어진다

 

1.4.1 메서드

HTTP 요청 메시지는 한 개의 메서드를 갖는다. 메서드는 서버에게 어떤 동작이 취해져야 하는지 말해준다.

 

1.4.2 상태 코드

상태 코드는 클라이언트에게 요청이 성공했는지 아니면 추가 조치가 필요한지 알려주는 세 자리 숫자다

 

1.4.3 웹 페이지는 여러 객체로 이루어질 수 있다.

웹 페이지는 보통 하나의 리소스가 아닌 리소스의 모음이다. 첨부된 리소스들에 대해 각각 별개의 HTTP트랜잭션을 필요로 한다.

 

1.5 메시지

메기지는 단순한 줄 단위 텍스트 구조를 갖고 있다. 시작줄, 헤더,본문으로 이루어져 있다.

 

1.6 TCP 커넥션

1.6.1 TCP

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

 

1.6.2 접속, IP주소 그리고 포트번호

HTTP 클라이언트가 서버에 메시지를 전송할 수 있게 되기 전에, 인터넷 프로토콜 주소와 포트번호를 사용해 클라이언트와 서버 사이에 TCP/IP 커넥션을 맺어야 한다

1.8 웹의 구성요소

프락시 : 클라이언트와 서버 사이에 위치한 HTTP 중개자

캐시 : 많이 찾는 웹페이지를 클라이언트 가까이에 보관하는 HTTP창고

게이트웨이 : 다른 애플리케이션과 연결된 특별한 웹 서버

터널 : 단순히 HTTP통신을 전달하기만 하는 특별한 프락시

에이전트 : 자동화된 HTTP요청을 만드는 준지능적 웹 클라이언트

 

 

출처 : 데이빗 골리 외 4인, HTTP 완벽 가이드 :웹은 어떻게 동작하는가, 이응준 , 정상일 옮김, 인사이트, 2014