文档章节

HTTP首部

独孤蝈蝈
 独孤蝈蝈
发布于 2016/10/20 18:35
字数 601
阅读 109
收藏 2

一,HTTP报文首部

HTTP协议的请求和响应报文中必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。

 

报文首部由几个字段构成。HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成。


HTTP响应报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段三部分构成。

使用首部字段是为了給浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。HTTP首部字段是由首部字段名和字段值构成,中间用冒号分隔。例如Content-Type字段显示。

Content-Type:text/html

Keep-Alive:timeout=15,max=100

 

二,HTTP首部字段

HTTP/1.1首部字段

根据实际用途被分为以下四种类型。

1,通用首部字段(General Header Fields)

请求报文和响应报文两方都会使用的首部。


 

2,请求首部字段(Request Header Fields)

从客户端向服务器发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。


 

3,响应首部字段(Response Header Fields)

从服务器端到客户端返回响应报文时使用的首部,补充了响应的附加内容,也会要求客户端附加额外的内容信息。



 

4,实体首部字段(Entity Header Fields)

针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间等与实体有关的信息。

 

非HTTP/1.1首部字段

在HTTP协议通信交互中使用到的首部字段,不限于RFC2616种定义的47种首部字段。还有Cookie、Set-Cookie和Content-Disposition等在其他RFC中定义的首部字段。这些非正式的首部字段统一归纳在RFC4229 HTTP Header Field Registrations中。

 

End-to-end首部和Hop-by-hop首部

HTTP首部字段将定义成缓存代理和非缓存代理的行为,分为端到端首部(End-to-end Header)和逐跳首部(Hop-by-hop Header)两种类型。

下面列举了HTTP/1.1中的逐跳首部字段,除了以下8个首部字段之外,其他所有字段都属于端到端首部:

(1)Connection

(2)Keep-Alive

(3)Proxy-Authenticate

(4)Proxy-Authorization

(5)Trailer

(6)TE

(7)Transfer-Encoding

(8)Upgrade

本文转载自:http://mp.weixin.qq.com/s?__biz=MzAwMTc0NTU3NA==&idx=1&mid=401815852&sn=208eb855da9088f1d768bd903b56

独孤蝈蝈
粉丝 4
博文 59
码字总数 39108
作品 0
朝阳
程序员
私信 提问
HTTP报文 & HTTP实体

HTTP报文 & HTTP实体 HTTP报文 HTTP报文是简单的格式化数据块。比如下面的请求报文和响应报文。 起始行和首部 就是由行分隔的ASCII文本。每行都以一个由两个字符组成的行终止序列作为结束,其...

秋风醉了
2015/03/07
0
0
HTTP报文内的HTTP信息之请求报文及响应报文的结构

HTTP报文 用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用CR+LF作换行符,就是回车加换行)数...

柳哥
2015/09/28
200
0
HTTP读书笔记(六)

第九章 HTTP编码 1.HTTP要确保它所承载的”货物”,可以被正确识别提取,必须要满足:通过Content-Type首部说明媒体格式,Content-Language首部说明语言。通过Content-Length首部和Content-E...

年少爱追梦
2016/02/24
24
0
一篇文章带你详解 HTTP 协议(网络协议篇一)

本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层...

涤生_Woo
2017/07/12
0
0
HTTP 报文 之 HTTP 首部

首部和方法配合工作,共同决定了客户端和服务器能做什么事情。 在请求和响应报文中都可以用首部来提供信息,有些首部是某种报文专用的,有些首部则更通用一些。可以将首部分为五个主要的类型...

yangji008
2017/03/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面试爱奇艺,竟然挂在第5轮……

今天给大家分享我曾经在爱奇艺的面试,过程还是比较有意思的,可以给大家一些参考 <br> 聊骚阶段 嗲妹妹:你好,我是爱奇艺的HR,我们正在招聘运维开发岗位,请问您最近有在看工作机会吗? ...

上海小胖
55分钟前
4
0
Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
解决多线程并行加载缓存问题(利用guava实现)

依赖 com.google.guava:guava:20.0 import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import j......

暗中观察
昨天
4
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部