HTTP : Hyper Text Transfer Protocol
MIME 타입 : HTTP를 통해 전송되는 객체의 데이터 포맷 라벨
text/html : HTML 문서
text/plain : 일반 텍스트
image/png : PNG 이미지
video/quicktime : Apple Quicktime 비디오
text/html, text/plain, image/png, video/quicktime 등
URI : Uniform Resource Identifier
http:// : Scheme. 리소스에 접근하기 위해 사용되는 프로토콜
dev-lr.com : 서버의 인터넷 주소
index.html : 서버의 리소스 이름
<http://dev-lr.com/index.html>
urn:ietf:rfc:2141
HTTP 트랜잭션 : 서버와 클라이언트가 HTTP 메시지를 주고받음
메서드 : 각각의 요청 메시지에 포함되는 동작 명령
GET | 서버에서 리소스를 가져오라 |
---|---|
PUT | 클라이언트에서 보낸 리소스를 서버에 저장하라 |
DELETE | 클라이언트가 지정한 리소스를 서버에서 삭제하라 |
POST | 클라이언트에서 서버로 데이터를 보내라 |
HEAD | 지정한 리소스의 HTTP 헤더만 보내라 |
상태 코드 : 각각의 응답 메시지에 포함되는 요청 결과값
200 | OK. 올바른 응답 |
---|---|
302 | 리소스가 다른곳으로 이동됨 |
404 | 리소스를 찾을 수 없음 |
HTTP 메시지 : 트랜잭션에서 오가는 요청/응답 내용
시작줄 : 메서드, 상태 코드 등
GET /text/example.txt HTTP/1.0
HTTP/1.0 200 OK
헤더 : MIME 타입 등
Accept: text/*
Accept-Language: en, fr
Content-type: text/html
Content-length: 19
본문 : 실질적인 데이터
TCP 커넥션 : Transmission Control Protocol
HTTP 프로토콜 버전
웹의 구성 요소