IT修真院_JAVA

http的请求头含义及如何用java发送

2017-11-14  本文已影响0人  沉沉钟声

大家好,我是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

上一篇 下一篇

猜你喜欢

热点阅读