上篇文章我们介绍了HTTP请求头的常见属性及其属性值,这篇文章我们接着讲述HTTP响应头的常见属性及其属性值
🏍️🏍️🏍️属性1:Allow
含义:服务器支持哪些请求方法
🏍️🏍️🏍️属性2:Content-length
含义:响应体的字节长度
我们打开CSDN的网站,选择一个图片资源,可以看到该图片的长度是286350个字节
🏍️🏍️🏍️属性3:Content-Type
含义:响应体的MIME(媒体)类型
下图响应体类型是png格式的图片
🏍️🏍️🏍️属性4:Content-Encoding
含义:设置数据使用的编码类型
我们在文档资源中选择一个可以看到它的编码类型是gzip
🏍️🏍️🏍️属性5:Date
含义:设置消息发送的日期和时间
🏍️🏍️🏍️属性6:Expires和cache-control
含义:作用都是设置响应体的过期时间,即指定资源在缓存中的有效时间,过期自动清理,同redis中 的缓存淘汰机制一致,控制浏览器是否直接从浏览器缓存取数据还是重新发送请求到服务器取数据,如果之前资源已经加载到缓存中就不需要再向服务器发送请求。
区别:cache-control的优先级更高,控制粒度更细,如max-age=240即4分钟,即缓存中滞留4分钟
🏍️🏍️🏍️属性7:Server
含义:服务器名称
如下图所示就是用阿里云服务器做代理的
🏍️🏍️🏍️属性8:Transfer-Encoding
含义:通常值为chunked表示输出的内容长度不确定,静态网页一般没有,基本出现在动态网页里面
🏍️🏍️🏍️属性9:Location
含义:表示客户应该到哪里去获取资源,一般配合3xx的状态码使用,前面的文章讲重定向的时候我们提到过,这里不再赘述
🏍️🏍️🏍️属性10:Access-Control-Allow-Origin
含义:指定哪些站点可以参与跨站资源共享
下图的*号表示所有网站均可以参与跨站资源共享
🏍️🏍️🏍️知识拓展:HTTP里的content-type媒体类型讲解
Content-type:用来指定不同格式的请求响应信息,俗称MIEME媒体类型
常见的取值:
text/html :HTML格式
text/plain:纯文本格式
text/xml: XML格式
image/gif :gif图片格式
image/jpeg : jpg图片格式
image/png:png图片格式
application/json: JSON数据格式
application/pdf : pdf格式
application/octet-stream:二进制流数据,一般是文件下载
application/x- www-form-urlencoded: form表单默认的提交数据的格式,会编码成key=value格式
multipart/form-data 表单中需要上传文件的文件格式类型
获取更多HTTP知识可以访问:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP