http请求头

    在项目中,每次发起一次请求,浏览器中就会查询到response header与request header 等请求头与响应头。具体其中的各参数代表什么意思,简单总结下:

     一、请求头(request headers)

         1、Accept:可接受的响应内容类型(返回的数据类型)

         2、Accept-Encoding: gizp,deflate(服务端的两种压缩方式,一般采用gzip,浏览器对deflate 不是很友好,一般禁用)

              表示进行何种方式的内容编码转换

              参考:http://www.webkaka.com/tutorial/server/2015/021013/

         3、 Accept-Language: zh-CN, zh; q=0.9

              zh-CN表示中文,默认指简体普通话;zh 单独用表示中文整体,可以是方言,文言文、简繁体等混合内容;q表示用户对该语言的喜好程度(0~1)

         4、Connection: keep-alive

              客户端告诉服务器,请求完后关闭还是保持链接。

         5、Content-Type: application/json; charset=UTF-8    (application/x-www-form-urlencoded 原生form表单的提交方式)

               请求体的MIME类型(用于POST与PUT请求中)

         6、Content-Length:41

               以八进制表示的请求体的长度

         7、Host :lk-phr-pro.cloud.enndata.cn

              指定请求的服务器的域名与端口号

         8、Origin:http://localhost:9088

               发起一个针对跨域资源共享的请求(该请求要求服务器在响应中加入一个Access-Control-Allow-Origin的消息头,表示访问控制所允许的来源)

         9、Referer: http://localhost:9088/

               表示浏览器所访问的前一个页面,可以认为是之前访问页面的链接将浏览器带到了当前页面

         10、User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1

                客户端使用的操作系统和浏览器的名称和版本

          11、cookie,sign,timetamp,appkey等等是自定义的一些请求头部参数。

 

    二、响应头部(response headers)

           1、Access-Control-Allow-Methods:POST, GET, OPTIONS,DELETE

                 表示服务端允许客户端使用的方法。一共有六种:GET ,HEAD ,PUT ,DELETE ,POST ,OPTIONS

                参考网址:https://zhidao.baidu.com/question/757567370563180324.html

            2、Access-Control-Allow-Origin: *

               指定哪些网站可以跨域资源共享

            3、Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, appKey,timestamp,sign, Content-Type, Content-Range, Content-Disposition, Content-Description等

              用于 preflight request (预检请求)中,列出了将会在正式请求的 Access-Control-Expose-Headers 字段中出现的首部信息,与请求头中的字段对应

            4、Access-Control-Max-Age: 3600

                返回结果可以用于缓存的最长时间,单位是秒。在Firefox中,上限是24小时(86400秒)而在Chromium中则是10分钟(600秒,默认值是5秒)

                注:需要注意的是Access-Control-Max-Age的设置针对完全一样的url,如果url加上路径参数,其中一个url的Access-Control-Max-Age设置对另一个url没有效果!!!

            5、Content-Encoding:gzip

                 响应资源所使用的编码类型

            6、Connection: keep-alive

                针对该连接所预期的选项,继续保持链接

            7、Content-Type:application/json;charset=UTF-8

                当前内容的MIME类型

            8、Date:Mon, 23 Apr 2018 02:46:01 GMT

                此条消息被发送时的日期和时间

            9、Server:nginx/1.13.7

                服务器的名称

           10、Transfer-Encoding: chunked(分块传输)

                表示实体传输给用户的编码形式。包括:chunked、compress、deflate、gzip、identity。

            11、vary: Accept-Encoding

                 缓存代理服务器,当缓存服务器接收到一个请求的时候,它会根据输入产生一个hash,之后检查缓存看是否已经有这个资源在硬盘上或者在内存中匹配这个hash值。

              缓存服务器以此来判断命中与否。

           

          参考网站:https://www.cnblogs.com/honghong87/articles/6941436.html

 

                  

posted @ 2018-04-23 11:43  雪昀  阅读(374)  评论(0编辑  收藏  举报