1丶状态码
1xx 服务器收到请求
2xx 请求成功,如200(请求成功)
3xx 重定向,一般情况下是302(临时重定向),301(永久重定向)
4xx 客户端错误,如404
5xx 服务器错误,如500
2丶http headers
Request headers:
Accept——客户端可以处理的内容类型;详情
Accept-Charset——客户端可以处理的字符集类型;详情
Accept-Encoding——客户端能够理解的内容编码方式;详情
Accept-Language——客户端可以理解的自然语言;详情
Authorization——Web 认证信息;详情
Cookie——通过Set-Cookie设置的值;详情
DNT——表明用户对于网站追踪的偏好;详情
From——用户的电子邮箱地址;详情
Host——请求资源所在服务器;详情
If-Match——比较实体标记(ETag);详情
If-Modified-Since——比较资源的更新时间;详情
If-None-Match——比较实体标记(与 If-Match 相反);详情
If-Range——资源未更新时发送实体 Byte 的范围请求;详情
If-Unmodified-Since——比较资源的更新时间(与 If-Modified-Since 相反);详情
Origin——表明了请求来自于哪个站点;详情
Proxy-Authorization——代理服务器要求客户端的认证信息;详情
Range——实体的字节范围请求;详情
Referer——对请求中 URI 的原始获取方;详情
TE——指定用户代理希望使用的传输编码类型;详情
Upgrade-Insecure-Requests——表示客户端优先选择加密及带有身份验证的响应;详情
User-Agent——浏览器信息;详情
Response Headers:
Accept-Ranges——是否接受字节范围请求;详情
Age——消息对象在缓存代理中存贮的时长,以秒为单位;详情
Clear-Site-Data——表示清除当前请求网站有关的浏览器数据(cookie,存储,缓存);详情
Content-Security-Policy——允许站点管理者在指定的页面控制用户代理的资源;详情
Content-Security-Policy-Report-Only—— 详情
ETag——资源的匹配信息;链接描述
Location——令客户端重定向至指定 URI;详情
Proxy-Authenticate——代理服务器对客户端的认证信息;详情
Public-Key-Pins——包含该Web 服务器用来进行加密的 public key (公钥)信息;详情
Public-Key-Pins-Report-Only——设置在公钥固定不匹配时,发送错误信息到report-uri;详情
Referrer-Policy——用来监管哪些访问来源信息——会在 Referer 中发送;详情
Server——HTTP 服务器的安装信息;详情
Set-Cookie——服务器端向客户端发送 cookie;详情
Strict-Transport-Security——它告诉浏览器只能通过HTTPS访问当前资源;详情
Timing-Allow-Origin——用于指定特定站点,以允许其访问Resource Timing API提供的相关信息;详情
Tk——显示了对相应请求的跟踪情况;详情
Vary——服务器缓存的管理信息;详情
WWW-Authenticate——定义了使用何种验证方式去获取对资源的连接;详情
X-XSS-Protection——当检测到跨站脚本攻击 (XSS)时,浏览器将停止加载页面;详情
3丶http缓存
- 强制缓存
- 协商缓存
- 私有缓存
- 共享缓存
为什么要使用HTTP缓存 ?
- 减少了冗余的数据传输,节省了网费。
- 缓解了服务器的压力, 大大提高了网站的性能
- 加快了客户端加载网页的速度