HTTP报文由三部分组成:html
一个请求报文起始行的例子:浏览器
GET /dir/index.html HTTP/1.1
报文头里有不少的字段,具几个常见的例子:缓存
Host
:请求的服务器地址,好比www.google.comAccept
: 指明客户端能够接受的数据类型,好比text/htmlCookie
:携带的Cookie信息Cache-Control
:对缓存进行控制,指明一个请求但愿响应返回的内容在客户端要被缓存多久或是否缓存还有很是多的字段,能够查阅文档,例如 HTTP MDN服务器
最后举一个请求主体的例子:google
name=ning&age=24
这里的请求主体就是咱们提交的表单里的数据。spa
一个响应报文起始行的例子:code
HTTP/1.1 200 OK
跟请求报文比,响应报文的起始行里多了一个状态码来告诉客户端本次请求的处理结果。如下是状态码的类型:视频
例如:
200 OK
303 See Other
304 Not Modified
404 Not Found
500 Internal Server Error htm
关于响应报文头里面的各类字段,能够查阅文档 HTTP MDNblog
这些就是关于HTTP报文的基本知识点,其实内容最多地方是报文头里各类字段的用法,好比不少字段是用来作浏览器缓存控制的。由于涉及字段的内容太多了,更具体的字段用法能够查阅文档 HTTP MDN。