网页请求的时候分为请求头和响应头,也就是下面的东西
NOTE: 火狐打开界面方法<菜单,也就是右上角的三条横线-> web 开发者-> 网络>
请求
1. 请求方法
常用两种请求方法:GET和POST,主要区别,
- Get 请求的参数都在URL中,而POST提交的请求数据并不会包含在URL中,这些数据会包含在请求体中提交给服务器
- Get请求提交的数据最多位1024个字节,POST请求对提交数据没有大小限制,所以Get一般提交简单请求,而POST提交复杂数据,比如上传文件。
除了这两种方法外,还有HEAD/PUT/DELETE/CONNECT/OPTIONS等请求方法,这些都是一些特殊用途的请求。比如HEAD只是请求一个响应头,没有具体的数据。
2.请求链接
也就是只URL,用于指定唯一的资源。
3.请求头
- Accept:用于告诉服务器,客户端可以接受什么样的信息 比如text/html 表示可以接受HTML格式的信息。
- Accept-Charset: 通知服务器,客户端可以接收的编码格式,比如gbk
- Accept-Language: 指定客户端的语言列表,比如en-US
- Content-Length: 指定客户端请求体的大小
- Content-Type:请求体文档类型
- Cookie: 存储在本地的数据,用于保持登陆等功能
- Host: 服务器的域名和端口号
- Referer: 请求来自哪里
- User-Agent: 客户端的操作系统和浏览器版本
4.请求体
请求题可以包含任何内容,Content-Type 表明类型,常用的类型:
- 表单: application/x-ww-form-urlencoded
- 上传的文件:multipart/form-data
- JSON格式的数据:application/json
- XML格式的数据:text/xml
响应
响应分为,响应状态码,响应头,响应体
响应状态码
也就是下面这个东西
304 表示请求的内容未修改,使用上一次的内容
200 表示请求成功
我们常常说的404意思上就是服务器找不到请求的资源
状态码对应的意思可以在网上找到
比如https://www.bejson.com/knownjson/httpstate/
响应头
也就是这个东西
- Content-Type: 响应体中的数据类型,如text/plain 表示纯文本。
- Date:产生响应的事件
- Content-Encoding: 响应内容的编码
- Server:包含服务器的信息
- Set-Cookie: 更新客户端的cookie
- Expires: 指定缓存过期的时间。
响应体
也就是实际响应的内容,和Content-Type说明的类型一致