大家好,我是IT修真院北京分院第二十四期的学员白笑然,一枚正直纯洁善良的JAVA程序员
今天给大家分享一下,修真院官网java任务2的一些相关知识。
1.背景介绍
HTTP Header
HTTP报文中定义请求和响应参数的区域。
分类:请求头和响应头
2.知识剖析
Accept:客户端可以接收的Body格式
application/json ——JSON格式
text/plain——纯文本格式
text/html——HTML文本
*/*——所有格式 逗号隔开,有顺序。 分号前是主类型,分号后是子类型。
Accept:application/json, text/plain, */*
Accept-Encoding&Content-Encoding:Accept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。
服务器会通过Accept-Encoding得到客户端支持的压缩方式,如果服务器和浏览器同时支持某种压缩方式,服务器就会添加一种Content-Encoding,来进行压缩。
如果服务器不支持客户端Accept-Encoding中的任何一个压缩方式,则会返回406错误。
Accept-Encoding:gzip, deflate, br
content-encoding:gzip
Accept-Language: 浏览器可接受的自然语言的类型。
zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4
cookie&set-cookie
cookie是请求头参数,储存一个Cookie键值对和其他信息
set-cookie是响应头参数,是服务器为客户端创建的cookie,及其他必要的信息
cookie&set-cookie中可以携带多个cookie
User-Agent
主要用于统计和追踪信息,用处不大。可以包含很多信息。
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
Content-Type:表示请求或响应体的格式。
Connection:设置HTTP连接的持久化,通常都是Keep-Alive。
Connection: close 表示在响应结束后,结束连接。
WWW-Authenticate:
WWW-Authenticate响应头必须包含在401授权错误中,表示通过什么方式进行身份验证。
WWW-Authenticate: BASIC realm="application"
"q"值的含义:优先级 没有q值的优先级默认为1
q值一样的,范围小的优先级高
3.常见问题
如果没有Accept请求头?相当于*/* 任何格式都接收
如果请求头中没有Accept-Encoding? 默认客户端支持任何方式
5.编码实战 在Java中发送请求?
上面的注释写得很详细 下面是一个测试类
ppt链接:https://ptteng.github.io/PPT/PPT-java/java-task2-what%20is%20http%20header.html#/
HTTP的header里面包含哪些字段,每个字段有什么含义_腾讯视频
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
------------------------------------------------------------------------------------------------------------------------
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~
我的邀请码:13397829 ,或者你可以直接点击此链接:http://www.jnshu.com/login/1/13397829
网友评论