HTTP协议报头(Header)
header的整体格式也是“键值对"结构,每个键占一行,键和值之间使用分号分隔
1.Host
表示服务器的主机地址和端口
2.Content-Length
表示body中的数据程度
3.Content-Type
表示body中的数据格式
请求中常见的Content-Type:
1.application/x-www-form-urlencoded
2.multipart/form-data
3. application/json
响应中常见的Content-Type:
1.text/html : body 数据格式是 HTML
2.text/css : body 数据格式是 CSS
3.application/javascript : body 数据格式是 JavaScript
4.application/json : body 数据格式是 JSON
4.User-Agent
表示浏览器/操作系统的属性
5.Referer
表示此页面是从那个页面跳转而来的
6.Cookie
表示浏览器存储的信息
为了安全浏览器对访问硬盘做出了限制,但是实际应用中还是需要存储一些数据,所以就出现了Cookie,在Cookie中存储简单的字段
Cookie 存储在哪里?
可以认为Cookie存在于在浏览器中,存储于硬盘中。
不同浏览器,Cookie不同;不同域名,Cookie不同。
Cookie中不光有键值对还有过期时间。
Cookie要到哪里去?
客户端通过Cookie保存当前用户使用中间状态。
当客户端访问浏览器时,就会自动把Cookie中的内容带入请求中。
HTTP协议响应详解
状态码:代表访问一个页面的结果
常见状态码:
状态码 | 含义 |
---|---|
200 | ok(访问成功) |
404 | Not Found(没有找到资源) |
403 | Forbidden(访问受限) |
405 | Method Not Allowed(方法不支持) |
500 | Internal Server Error(服务器内部错误) |
504 | Gateway Timeout(请求超时) |
302 | Move temporarily(临时重定向) |
301 | Moved Permanently(永久重定向) |
状态码总结:
状态码 | 类型 | 原因 |
---|---|---|
1** | 信息状态码 | 正在处理收到的请求 |
2** | 成功状态码 | 请求正常处理完毕 |
3** | 重定向状态码 | 需要进行附加操作来完成请求 |
4** | 客户端错误状态码 | 服务器无法处理请求 |
5** | 服务器端错误状态码 | 服务器处理请求出错 |