整理 HTTP协议:头定义

HTTP协议,http1.0,1.1,2.0区别,http和https的区别、cookie和session 一、HTTP定义 HTTP是Hyper Text Transfer Protocol 超文本传输协议 的缩写。用于从WWW服务器传输超文本到本地浏览器的传送协议,是一个无状态的协议。 通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。 默认HTTP的端口号为80,HTTPS的端口号为443。 一般情况: HTTP协议永远都是客户端发起请求,服务器回送响应,客户端将内容拿到之后就和服务器断开来连接。这就决定了,如果客户端没有发起请求,服务器是没法推送数据 阅读详情

HTTP头定义介绍

1 Accept 指示能够接受的返回数据的范围  request-header

语法:
Accept = "Accept" ":" #( media-range[accept-params] )
media-range    = ( "*/*"
                 | ( type "/" "*" )
                 | ( type "/" subtype )
                 ) * ( ";" parameter )
accept-params  = ";" "q" "=" qvalue *( accept-extension )
accept-extension = ";" token [ "=" ( token | quoted-string ) ]
例如:Accept: */*

2 Accept-Charset 指示返回数据的字符集 request-header

Accept-Charset = "Accept-Charset" ":"
              1#( ( charset | "*" )[ ";" "q" "=" qvalue ] )
Accept-Charset: iso-8859-5, unicode-1-1;q=0.8

3 Accept-Encoding 有点类是Accept request-header
Accept-Encoding  = "Accept-Encoding" ":"
                          1#( codings [ ";" "q" "=" qvalue ] )
codings          = ( content-coding | "*" )
Accept-Encoding: *

4 Accept-Language request-header
Accept-Language = "Accept-Language" ":"
                         1#( language-range [ ";" "q" "=" qvalue ] )
language-range  = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

5 Accept-Ranges 指明服务器能接受的请求资源范围 response-header
Accept-Ranges     = "Accept-Ranges" ":" acceptable-ranges
acceptable-ranges = 1#range-unit | "none"
Accept-Ranges: bytes

6 Age 在第一次请求服务到下次服务器之间时间内,如果内容没有改变并且Age没有过期,
将传回缓存回发数据。response-header
Age = "Age" ":" age-value
age-value = delta-seconds

7 Allow 指示资源能被请求的形式 entity-header
Allow   = "Allow" ":" #Method

Allow: GET, HEAD, PUT

8 Authorization 用户授权
Authorization  = "Authorization" ":" credentials

9 Cache-Control 指定必须遵循缓存机制 general-header
 Cache-Control   = "Cache-Control" ":" 1#cache-directive
    cache-directive = cache-request-directive
         | cache-response-directive
    cache-request-directive =
           "no-cache"                         
         | "no-store"                        
         | "max-age" "=" delta-seconds        
         | "max-stale" [ "=" delta-seconds ]  
         | "min-fresh" "=" delta-seconds      
         | "no-transform"                    
         | "only-if-cached"                 
         | cache-extension                  
     cache-response-directive =
           "public"                             
         | "private" [ "=" <"> 1#field-name <"> ]
         | "no-cache" [ "=" <"> 1#field-name <"> ]
         | "no-store"                            
         | "no-transform"                       
         | "must-revalidate"                    
         | "proxy-revalidate"                 
         | "max-age" "=" delta-seconds        
         | "s-maxage" "=" delta-seconds        
         | cache-extension                      
    cache-extension = token [ "=" ( token | quoted-string ) ]

10 Connection general-header

11 Content-Encoding entity-header


12 Content-Language entity-header


13 Content-Length entity-header


14 Content-Location entity-header


15 Content-MD5 entity-header


16 Content-Range entity-header


17 Content-Type entity-header


18  Date general-header


19 ETag response-header


20 Expect request-header


21 Expires entity-header


22 From request-header


23 Host request-header


24 If-Match  request-header


25 If-Modified-Since request-header


26 If-None-Match request-header


27 If-Range  request-header


28 If-Unmodified-Since request-header


29 Last-Modified entity-header


30 Location response-header

31 Max-Forwards request-header


32 Pragma general-header


33 Proxy-Authenticate response-header


34 Proxy-Authorization request-header


35 Range


36 Referer request-header


37 Retry-After response-header


38 Server  response-header


39 TE  request-header


40 Trailer general field


41 Transfer-Encoding general-header


42 Upgrade general-header


43 User-Agent request-header
User-Agent     = "User-Agent" ":" 1*( product | comment )


44 Vary


45 Via general-header


46 Warning general-header


47 WWW-Authenticate response-header

HTTP头部信息(通用头部、请求头部、响应头部、实体头部) HTTP头部信息包括通用头部、请求头部、响应头部和实体头部四个部分。HTTP头部信息的作用是在客户端和服务器之间传递额外的信息,以便更好地处理和控制请求和响应的行为和内容。HTTP头部信息包括响应头部、请求头部、通用头部和实体头部四个部分。请求头的作用请求头提供了关于客户端环境和请求参数的信息。例如,User-Agent请求头告诉服务器关于客户端浏览器类型、操作系统和版本等信息。Accept请求头告诉服务器客户端可以处理的媒体类型,例如text/html等。响应头的作用。 阅读详情

相关推荐

Ethernet/IP调试工具V2.2.0实战:设备扫描、标签读写与报文分析

在工业自动化领域,Ethernet/IP协议凭借CIP对象模型和显式/隐式消息机制,成为PLC、机器人、远程IO等设备的主流通讯标准。其底层基于标准以太网TCP/IP协议栈,但应用层采用CIP协议,导致通用抓包工具难以解析标签寻址与对象字典。专用调试工具通过内置CIP协议栈,实现设备扫描发现、标签读写监控、报文捕获解析及网络负载分析,将原始字节流翻译为可读标签与数值,显著提升现场调试与故障排查效率。在产线联调、设备集成与预防性维护等场景中,这类工具帮助工程师快速定位网络层、设备层与应用层问题。Etherne

weixin_34185512的博客 721

手动搭建Cursor+Claude API调用链路实战指南

AI编程助手本质上是编辑器与大模型API之间的协议桥接系统。其核心原理在于将代码上下文封装为标准HTTP请求,经由认证、路由、响应解析等环节完成智能补全与推理。技术价值体现在密钥安全可控、模型切换灵活、调试可见性强及网络延迟可优化。典型应用场景包括前端/全栈开发者本地AI环境搭建、中小团队DevOps统一配置、高校离线教学演示等。本文聚焦Cursor与Anthropic Claude系列模型(如claude-3-sonnet)的手动集成,详解Cloudflare Workers代理、环境变量安全管理、AST

weixin_33701294的博客 388

浙政钉(专有钉钉)门户免登(超详细)

钉钉家族 介绍浙政钉门户免登之前,首先搞清楚几个软件的关系,软件分别是:钉钉,专有钉钉,浙政钉 钉钉 是阿里巴巴集团专为中小企业打造的沟通和协同的多端平台。 专有钉钉 原名 政务钉钉,有更开放的设计能力、集成能力、更结构化协同产品、更定制化开发平台。支持专有化部署,数据落本地,更安全、客户可对该产品持牌运营、结构化编排,协助构建本地应用中心、提供移动应用全面安全保障体系。 浙政钉 为规范浙政钉整体架构体系,按照统分结合原则,由省政府办公厅统一设计整体工作界面和系统框架,统筹指导全省统建应用建设,各单

一缕南风的博客 2万+

什么是HTTP头部(HTTP headers)?

什么是HTTP头部(HTTP headers)?

商务合作欢迎私信我 2万+

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 509

Elasticsearch连接中断:深入解析Connection reset by peer问题及优化策略

本文深入解析Elasticsearch连接中断问题,特别是Connection reset by peer错误的成因与解决方案。从TCP层的心跳机制到客户端与服务端的配置差异,详细介绍了网络不稳定、防火墙拦截等常见原因,并提供了六种优化策略,包括KeepAlive调整、TCP参数调优和智能重试机制等,帮助提升Elasticsearch连接的稳定性。

weixin_42546392的博客 410

HTTP 头部解释

1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate) Accept-Langu

qq_27429143的博客 329

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: package # 流水线名称 image: maven:3-jdk-8 # 定义创建容器的Docker镜像 volumes: # 将容器内目录挂载到宿主机,仓库

4105

HTTP头部信息解释(超级详细)

本篇文章将会详细的介绍HTTP头部信息,若大家在使用过程中有不了解的,可以适当参考。若有问题,欢迎随时私聊!!!HTTP头部信息是HTTP协议中的一部分,它包含了HTTP请求和响应的元数据信息。HTTP头部由一组由冒号分隔的键值对组成,每个键值对占一行,每行以回车换行符(\r\n)结束。HTTP头部信息可以包括请求头部和响应头部,它们由不同的作用。

qq_59736345的博客 1万+

FreeRTOS CLI实战:5分钟搞定GD32串口终端移植(附LED控制源码)

本文详细介绍了如何在GD32芯片上快速移植FreeRTOS CLI(Command Line Interface)终端,实现串口交互式调试。通过DMA+空闲中断配置和LED控制命令实战,开发者可在5分钟内构建高效嵌入式调试工具,显著提升现场维护效率。

weixin_28707365的博客 450

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2049

http是什么?http的基础知识教程详解(2024-04-24)

HTTP(超文本传输协议,HyperText Transfer Protocol)是一种用于分布式、协作式、超媒体信息系统的应用层协议。HTTP 是万维网(WWW)的数据通信的基础,设计目的是确保客户端与服务器之间的通信,是互联网上最常用的协议之一。HTTP 是一个基于 TCP/IP 通信协议来传递数据的(HTML 文件、图片文件、查询结果等)。

hap1994的博客 1万+

EtherCAT主站SOEM -- 24 -- 基于STM32F767IGT6搭建自己的SOEM-EtherCAT主站

以上就是EtherCAT主站SOEM – 23 – 基于STM32F767IGT6搭建自己的SOEM-EtherCAT主站的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 3556

HTTP请求头中各字段解释

前言:这两天在做Web Api的服务,需要进行认证,用到了请求头里的Authorization,由于对请求头不是很熟悉,所以找了相关资料查看,整理一下,以便日后查看。 一、Http头域列表与解释之Request篇 HTTP 头域是HTTP协议中请求(request)和响应(response)中的头部信息,其实就是HTTP通信的操作参数,告诉web服务器和浏览器怎样处理这个通信。HTTP头从一...

weixin_30729609的博客 971

Cesium 实战 26 - 自定义纹理材质 - 箭头流动线(图片纹理)

Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)。

非科班Java出身GISer的博客 1404

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

面经

单例模式 参考链接 作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。 应用:常用于管理资源,如日志、线程池 实现要点: 在类中,要构造一个实例,就必须调用类的构造函数,并且为了保证全局只有一个实例, 需防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为private, 同时阻止拷贝创建对象时赋值时拷贝对象,因此也将它们声明并权限标记为...

yanrong1095的博客 682

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ajax学习心得

<br /> <br />其实吧,对于Ajax这个东西,做WEB应用开发的同学都比较熟悉(据很多C语言的同学反映,他们都不屑于AJAX这个东西,让我很惭愧),而且很多框架性的东西都对它都有一个很良好的支持。在这里也不能写的太深入,要是深入了,没准就错了,到时候囧大了。<br />其实对于整个AJAX的核心,其实就是对XMLHttpRequest对象的操作,包括它提供的一些方法,属性的了解。基本上对XMLHttpRequest这个对象熟练了,那么AJAX应用也就得心应手了。<br />首先是创建XMLHttp

Java 敏捷设计の哲学 765

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

controller调用另一个controller_使用 gRPC Gateway Generator Spring 生成 controller 代码

0x00 背景从两年前开始,我们使用 grpc/grpc-java 作为后端服务的通讯方式,但面向前端时仍然使用 HTTP API 。随着 PTA | 程序设计类实验辅助教学平台 的功能越来越多,以及逐步的服务化拆分,新服务上线,后端所提供的 API(RPC)也逐渐增多。当修改影响到 HTTP API 时,每次需要先增加(修改)protobuf 定义,编写后端业务逻辑,再修改 controller...

weixin_39622980的博客 370

HTTP协议格式详解之报头(HTTP header)、请求正文(body)

HTTP协议报头的各类信息简介:cookies、UA、host、current type、refer,请求头的信息:set-cookies、location等信息。请求正文的内容类型以及对应的特点

m0_74209411的博客 1万+

菜鸟笔记之计算机网络(3)

万维网了解万维网 声明:以下是看的视频并结合网上资料所记的笔记,侵权请联系删除。可能会有一些错误,发现了会修改。 了解万维网

lb4f2525的博客 656

http头定义

1 Accept 指示能够接受的返回数据的范围 request-header语法:Accept = "Accept" ":" #( media-range[accept-params] )media-range = ( "*/*" | ( type "/" "*" ) | ( type "/" subtype ) ) * (...

weixin_34128501的博客 141

最全的HTTP头部信息分析

最全的HTTP头部信息分析 HTTP 头部解释1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset:   浏览器申明自己接收的字符集   Accept-Encoding:  浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法  (g

DKarthas的专栏 5641

[转]HTTP 头部详细解释

  HTTP 头部解释   1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。   2. Accept-Charset:浏览器申明自己接收的字符集    Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,...

weixin_34176694的博客 300

HttpClient设置HTTP请求头Header

用Firebug对POST的数据进行监控 请求 HTTP头 信息,得到如下内容: Java代码   Accept  application/json, text/javascript, */*   Accept-Encoding gzip, deflate   Accept-Language en-us,en;q=0.5   Cache-Control   no-ca

z69183787的专栏 11万+

HTTP 头部详细解释

开发十年,就只剩下这套架构体系了! >>> ...

小天的博客 170

HTTP协议概念

HTTP协议是(超文本传输协议)的缩写,适用于从万维网服务器传输超文本到本地浏览器的传送协议。 特点: HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。 HTTP默认端口号为80 知识拓展 TCP/IP是什么? 答:TCP/IP是用于因特网的通信协议 HTTPS(超文本传输安全协议,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 HTTP使用端口4...

qq_42970131的博客 1403
上一篇: 编码传说
下一篇: Apache Commons包含了很多开源的工具类介绍
ocelight
博客等级 码龄19年 56粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值