Hypertext
- Hyperlink를 통해 한 문서에서 다른 문서로 즉시 접근 할 수 있는 텍스트
WWW
- 웹 브라우저가 웹 서버의 HTML로 기술된 리소스를 URL을 통해 요청하여 HTTP를 사용하여 받아 표현하는것
HTML (HyperText Markup Language) :
URL :
<scheme>://[<username>:<password>@]<host>[:<port>]<Request-URI>[?<query>#<fragment>]
https://m.sports.naver.com/kbaseball/article/477/0000536943
scheme : https, http, ftp, file (=protocol)
host : m.sports.naver.com
request URI : /kbaseball/article
query : 0000~~
HTTP :
- web의 자원 위치에 접근하는 Protocol
- HyperText를 클라이언트와 서버 사이에 주고 받을 수 있게 정의한 프로토콜
- TCP/IP 프로토콜 위에서 동작하는 Text Based 프로토콜
protocol의 구조 :
http://test.com:3000/welcome.html 이라는 주소가 있다고 가정하면...
-
요청의 구조

-
Method
1) GET
2) POST
3) HEAD
4) OPTIONS
5) PUT
6) DELETE
7) TRACE
-
Request URI
/welcome.html이 된다
-
version
HTTP/ < Major >.< Minor >
-
응답의 구조

-
Version
- 0.9, 1.0, 1.1, 2.0 ...
-
Status Code(상태코드)
- 1xx : 정보제공
- 2xx : 성공
- 3xx : 리다이렉션
- 4xx : 클라이언트 오류
- 5xx : 서버 오류
-
Reason Phrase(거절사유)
- 200 OK
- 401 Unauthorized
- 404 Not Found
- ...
-
General Header
-
Request Header

-
Response Header

-
Entity Header
-
Extented Header
Body(or Entity) :
HTML, 이미지, 비디오 등...
GET vs POST
- GET :
리소스를 요청하기 위한 메소드
- POST :
서버에 입력 데이터를 전송하기 위한 메서드.
주로 HTML 폼을 사용하기 위해 많이 사용된다
차이점?
- Method : GET vs POST
- 요청 주소 :
- /welcome.html?name=TEST-NAME&content=TEST-CONTENT&send=send
- /welcome.html
- 헤더
- GET : Content-Type, Content-Length 헤더 없음
- POST : Content-Type: application/x-www-form-urlencoded, Content-Length: 45