Jinhyuk Kim

Software Development Engineer @ Amazon

reniowood at gmail.com
resume

[Real World HTTP] Chapter 1. HTTP/1.0의 신택스: 기본이 되는 네 가지 요소

2019-05-01

HTTP의 역사

HTTP/0.9로 할 수 있는 것을 시험하다

http://localhost:18888/?search+world
$ curl --http1.0 --get --data-urlencode "search word" http://localhost:18888

HTTP/0.9에서 1.0으로의 여정

HTTP의 조상 (1) 전자메일

HTTP의 헤더와 매우 유사한 형식의 헤더가 HTTP가 나오기 이전부터 전자메일에서 사용되었다.

헤더의 전송

$ curl --http1.0 -H "X-Test: Hello" http://localhost:18888

헤더 수신

MIME 타입

Content-Type과 보안

X-Content-Type-Option: nosniff

(참고: MDN X-Content-Type-Options 페이지)

HTTP의 조상 (2) 뉴스그룹

메서드

$ curl --http1.0 -X POST http://localhost:18888

스테이터스

리디렉트

$ curl -L http://localhost:18888

URL

URL의 구조

스키마://사용자:패스워드@호스트명:포트/경로#프래그먼트?쿼리

URL과 국제화

바디

$ curl -d @test.json -H "Content-Type: application/json" http://localhost:18888

GET 요청 시의 바디