大家好,我是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中发送请求?

上面的注释写得很详细  下面是一个测试类

HTTP的header里面包含哪些字段,每个字段有什么含义_腾讯视频

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

------------------------------------------------------------------------------------------------------------------------

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码:13397829 ,或者你可以直接点击此链接:http://www.jnshu.com/login/1/13397829

java http请求头_http的请求头含义及如何用java发送相关推荐

  1. java银行atm存取款系统_各位大佬,如何用JAVA实现银行ATM机的用户登录以及存取款...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package com.wooyoo.learning.bank; import java.util.Scanner; public class test ...

  2. Java并发压力测试数据库_百万并发压力测试-如何用Java编写纯并发压力测试

    进口: 进口: 进口: 进口: 进口: 进口: 进口: 进口: 进口: 进口: 公共阶级{并发测试与压力测试. 私有静态int thread_num=200: 私有静态int client_num=4 ...

  3. java http head 请求_http请求头header、请求体body、请求行介绍

    HttpServletRequest对象代表客户端的请求,当客户端通过http协议请求访问 服务器的时候,http请求头的所有信息都封装在这个对象中,通过这个对象,可以获取客户端请求的所有信息.htt ...

  4. 获取referer中的请求参数_Http请求头中的referer

    Referer是 HTTP请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer.比如我在www.google.com 里有一个www ...

  5. nodejs01——安装及使用、服务端及客户端、commonjs规范、fs模块的使用(文件操作及目录操作)、stream、buffer、WebServer、端口、动态资源及静态资源、头信息、请求方式

    nodejs的安装及使用 服务端及客户端 commonjs规范 fs模块的使用(文件操作及目录操作) stream buffer // Node.js介绍 Node.js 诞生于2009年,Node. ...

  6. http请求头header、请求体body、请求行介绍

    HttpServletRequest对象代表客户端的请求,当客户端通过http协议请求访问 服务器的时候,http请求头的所有信息都封装在这个对象中,通过这个对象,可以获取客户端请求的所有信息.htt ...

  7. Vue:全局拦截所有请求,并在请求头中添加token

    Vue:全局拦截所有请求,并在请求头中添加token 在实际的项目中,为了登录的安全,token是必不可少的,所以就需要前后端配合,后端生成和验证token(这方面我也写过博客,讲述后端对token的 ...

  8. HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头

    http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类 ...

  9. 爬虫实战学习笔记_2 网络请求urllib模块+设置请求头+Cookie+模拟登陆

    1 urllib模块 1.1 urllib模块简介 Python3中将urib与urllib2模块的功能组合,并且命名为urllib.Python3中的urllib模块中包含多个功能的子模块,具体内容 ...

最新文章

  1. 计算机硬件技术基础东北大学,东北大学19春学期《计算机硬件技术基础》在线作业123答案...
  2. 项目: 实现弹跳小球动画
  3. [转]Vim常用命令速查
  4. 吞吐量达到瓶颈后下降_中港协:八大枢纽港集装箱吞吐量增速创新高
  5. 异步编程中的最佳做法(Async/Await) --转
  6. Flowable 数据库表结构 ACT_HI_DETAIL
  7. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS
  8. python实现rsa加密解密代码_使用python实现rsa算法代码
  9. intel无线网卡日志服务器,不定期找不到Intel N 2230无线网卡
  10. Web开发常用代码:背投广告
  11. transcad安装教程_北京道亨线路软件SLCAD3.0
  12. 北京/上海内推 | 微软亚洲研究院系统与网络组招聘全职实习生
  13. JTree创建、获取和删除节点的方法
  14. CNN与LeNet的应用-数字手写体识别
  15. 华为OD机试 - 按身高和体重排队(Java) | 机试题算法思路 【2023】
  16. 跨平台框架这么多, 老夫无可奈何!
  17. android 图库管理,Android调用系统图库
  18. mybatis+mysql读取日期2020-09-19返回2020-09-18T16:00:00.000+0000
  19. 交叉编译工具链的安装
  20. 青海大学昆仑学院计算机机考,青海大学昆仑学院英语六级考试报名入口2020年上半年...

热门文章

  1. js系列教程5-数据结构和算法全解
  2. 安卓activity生存周期的onCreate、onRestoreInstanceState、onRestart、onStart、onResume、onPause、onStop、onDestroy
  3. docker从C盘迁移到E盘
  4. Ubuntu 20.04安装python3.6版本后terminal终端无法打开
  5. xilinx sdk查看结构体定义open declaration
  6. 19年全国数学建模比赛A题代码(简单的迭代思想)
  7. opencv生成灰度图并保存
  8. 预处理语句--#define、#error和#warning
  9. jquery mobile将页面内容当成弹框进行显示
  10. [转]使用ThinkPHP框架快速开发网站(多图)