今天我了解了一点关于 HTTP 的基本知识, 在这里分享给大家!
什么是 HTTP: 超文本传输协议 (HTTP,HyperText Transfer Protocol) 是互联网上应用最为广泛的一种网络协议. 所有的 WWW 文件都必须遵守这个标准.
HTTP 请求包括哪些部分, 如何用 Chrome 开发者工具查看 HTTP 请求内容
HTTP 请求包括四个部分
请求行
求方法字段, URL 字段和 HTTP 协议版本
例如: GET /index.html HTTP/1.1
get 方法将数据拼接在 url 后面, 传递参数受限
请求方法:
GET,POST,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT
请求头(key value 形式)
User-Agent: 产生请求的浏览器类型.
Accept: 客户端可识别的内容类型列表.
Host: 主机地址
请求数据
post 方法中, 会把数据以 key value 形式发送请求
空行
发送回车符和换行符, 通知服务器以下不再有请求头
HTTP 响应包括哪些部分, 如何用 Chrome 开发者工具查看 HTTP 响应内容
响应报文(状态行, 消息报头, 响应正文)
状态行
消息报头
响应正文
例如请求数据:
- GET/sample.jspHTTP/1.1
- Accept:image/gif.image/jpeg,*/*
- Accept-Language:zh-cn
- Connection:Keep-Alive
- Host:localhost
- User-Agent:Mozila/4.0(compatible;MSIE5.01;Windows NT5.0)
- Accept-Encoding:gzip,deflate
- username=jinqiao&password=1234
第一行为 http 请求行, 包含方法, URI 和 http 版本
2-7 为请求头, 包含浏览器, 主机, 接受的编码方式和压缩方式
第 8 行表示一个空行 表示请求头结束 这个空行是必须的
第 9 行是数据体, 比如是需要查询的信息.
http 响应体由三部分组成:
http 响应由三个部分组成分别是状态行, 响应头, 响应正文.
状态行是由: HTTP-Version+Status-Code+Reason-Phrase
比如: HTTP/1.1 200 ok
分别表示 http 版本 + 状态码 + 状态代码的文本描述
状态码:
1xx 指示信息 - 表示请求已接收, 继续处理
2xx 成功 - 表示请求已被成功接收, 理解, 接受
3xx 重定向 - 要完成请求必须进行更进一步的操作.
4xx 客户端错误 - 请求有语法错误或请求无法实现.
5xx 服务器端错误 - 服务器未能实现合法的请求.
响应头: 包含服务器类型, 日期, 长度, 内容类型等
- Server:Apache Tomcat/5.0.12
- Date:Mon,6Oct2003 13:13:33 GMT
- Content-Type:text/HTML
- Last-Moified:Mon,6 Oct 2003 13:23:42 GMT
- Content-Length:112
响应正文响应正文就是服务器返回的 HTML 页面或者 JSON 数据
我们可以在 开发人员模式下打开 network 里查看响应内容.
好了, 今天就分享到这里, 谢谢观看.
来源: http://www.jianshu.com/p/9f0f9c5f0c3b