HTTP 基础与术语

URI(Uniform Resource Identifier)

URL(Uniform Resource Locator)

scheme://user:password@host:port/path;params?query#flag

URN(Uniform Resource Name)

urn:oasis:names:specification:docbook:dtd:xml:4.1.2

HTTP message(报文)

/*request*/
method request-URL version
headers
*CRLF(Carriage-Return Line-Feed)
entries-body

GET /a.jpg HTTP/1.1
Host: www.baidu.com

/*response*/
version status reason-phrase
headers
*CRLF(Carriage-Return Line-Feed)
entries-body

HTTP/1.1 200 OK
Content-type: text/plain
Content-length: 19

Hi I'm a message!

请求方法(method)

  • GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD, TRACE

HTTP/1.x 遗留问题

  • 队头阻塞
  • 低效的TCP利用
  • 臃肿的消息首部
  • 受限的优先级设置
  • 第三方资源