본 내용은 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
'Study' 카테고리의 다른 글
[HTTP 완벽 가이드] 6장 : 프락시 (0) | 2020.12.18 |
---|---|
[HTTP 완벽 가이드] 5장 : 웹 서버 (0) | 2020.12.17 |
[HTTP 완벽 가이드] 4장 : 커넥션 관리 (0) | 2020.12.16 |
[HTTP 완벽 가이드] 3장 : HTTP 메시지 (0) | 2020.12.15 |
[HTTP 완벽 가이드] 2장 : URL과 리소스 (0) | 2020.12.14 |