MIME TYPE
MIME 타입은 사선(/)을 기준으로 주 타입과 부타입으로 나뉜다.
- HTML: text/html
- ASCII: text/plain
- JPEG: image/jpeg
- GIF: image/gif
- 애플 퀵타입 동영상: video/quicktime
등등..
URI
서버리소스 식별자
URL 과 URN으로 나뉨
URL
- 첫 번째 부분은 scheme(스킴)으로 프로토콜을 서술.
- timegambit.com은 서버의 인터넷 주소
- /static/images/logo.png는 웹 서버의 리소스 위치를 가리킴
URN
- URN(Uniform Resource Name)은 리소스의 위치에 영향을 받지 않는 유일무이한 이름 역할
- 위치에 영향을 받지 않으므로, 리소스를 여기저기 옮기더라도 문제없이 동작
- 름(urn)을 듣고 해당 리소스가 있는 위치를 찾아야 하는데 이를 위한 인프라가 아직 구축되지 않아 URN이 널리 쓰이고 있지는 않음
트랜잭션
메소드
HTTP 메소드설명
GET | 서버에서 클라이언트로 지정한 리소스를 보내라 |
PUT | 클라이언트에서 서버로 보낸 데이터를 지정한 이름의 리소스로 저장하라 |
DELETE | 지정한 리소스를 서버에서 삭제하라 |
POST | 클라이언트 데이터를 서버 게이트웨이 애플리케이션으로 보내라 |
HEAD | 지정한 리소스에 대한 응답에서 HTTP 헤더 부분만 보내라 |
메세지
메세지의 구조
시작줄 : 요청-> 무엇을해야하는지 응답 -> 무슨일이 일어났는지 명시
헤더 : 0개이상의 필드
본문 : 어떤종류의 데이터도 들어갈수있음 이진(비디오,이미지등) 또는 텍스트도가능
TCP 커넥션
TCP/IP
- 오류 없는 데이터 전송
- 순서에 맞는 전달 (데이터는 언제나 보낸 순서대로 도착)
- 조각나지 않는 데이터 스트림 (언제든 어떤 크기로든 보낼 수 있음.)
URL에서 문서를 보기까지
다음과 같은 순서로 웹브라우저는 URL을 통해 문서를 보여줍니다.
- 웹브라우저는 서버의 URL에서 호스트 명을 추출
- 웹브라우저는 서버의 호스트 명을 IP로 변환
- 웹브라우저는 URL에서 포트번호(있다면)를 추출
- 웹브라우저는 웹 서버와 TCP 커넥션을 맺음
- 웹브라우저는 서버에 HTTP 요청을 보냄
- 서버는 웹브라우저에 HTTP 응답 리턴
- 커넥션이 닫히며느 웹브라우저는 문서를 보여줌