文档章节

http头

Finley.Hamilton
 Finley.Hamilton
发布于 2014/11/03 21:56
字数 520
阅读 139
收藏 18

http请求由什么组成

HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息 。

http header 消息通常被分为4个部分:general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。

Request Header

Request Header定义了整个请求,当它是GET的时候,没有Content-Length可言 但是如果是POST,就会有Content-Length了,当然这个时候才会有真正的RequestBody

  • Request中的q代表了用户的喜好程度
  • Accept-Encoding: gzip, deflate 反映了压缩还是不压缩,deflate是“我”也接受不压缩的东西
  • Referer : 从哪发出的请求
  • Cache-control :

    Used to specify directives that must be obeyed by all caching mechanisms along the request-response chain

在请求和应答过程中遵循的缓存规则

Response Header

  • Access-Control-Allow-Origin : Specifying which web sites can participate in cross-origin resource sharing

在返回的响应信息中,使用 Access-Control-Allow-Origin 头来控制哪些域名的脚本可以访问该资源。如果设置 Access-Control-Allow-Origin:*,则允许所有域名的脚本访问该资源。如果有多个,则只需要使用逗号分隔开即可。 注意:在服务器端,Access-Control-Allow-Origin 响应头中的端口信息不能省略。

服务器设定这个值是为了使得请求的资源不会在别的地方被使用

  • Location: 控制浏览器显示哪个页面)
  • Server:apache tomcat(服务器的类型)
  • Content-Encoding: gzip(服务器发送的压缩编码方式)
  • Content-Length: 80(服务器发送显示的字节码长度)
  • Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(服务器最后一次修改的时间)
  • Cache-Control: no-cache(服务器控制浏览器不要缓存网页)

1. Wiki

© 著作权归作者所有

Finley.Hamilton

Finley.Hamilton

粉丝 5
博文 45
码字总数 15431
作品 0
广州
私信 提问
综合技术 --HTTP协议理解

HTTP是一个客户端和服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。通过使用web浏览器,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。 通常由http客户端发起一...

求是科技
2015/04/06
0
0
HTTP响应头信息和请求头信息详解

一:响应头信息 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详 细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器...

DevShaw
2016/04/02
249
0
HTTP/1.1与HTTP/1.0的区别

HTTP/1.1与HTTP/1.0的区别 下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。 1 可扩展性 可扩展性的一个重要原则:如果HTTP的...

小小子之家
2017/04/15
0
0
HTTP请求行、请求头、请求体详解

HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT...

HeroHY
2017/07/09
0
0
http的header【 网摘】

HTTP协议header头域 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服...

eric luo
2011/03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

动态代理知识详解

动态代理实现的两种方式 给动态代理举个栗子:例如我们平时买笔记本电脑,很多时候都是不从厂家拿货,而是通过经销商买电脑。代理模式出现解决了生产厂家的一些问题,那么这个这个思想在我们...

我叫小糖主
33分钟前
7
0
Calendar TimeZone SimpleDateFormat

关于Calendar类的使用可参考:Java Calendar类的使用总结 获取日历(Calendar):java.util.Calendar#getInstance() 获取时区TimeZone: TimeZone.getTimeZone("GMT+00:00"); 或:TimeZone.ge......

Hzhodor
34分钟前
0
0
这 17 个 JVM 参数,高级 Java 必须掌握

前言 大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫...

编程SHA
39分钟前
0
0
jenkins配置自动发送邮件

1.开通QQ的SMTP服务,需要发一条短信,qq会给你一个密码(不是你的QQ邮箱密码哦) 2.安装 Email Extension Plugin 插件 3.进入系统管理--系统设置 3.1按照如下图设置 首先找到 Extended E-m...

shzwork
43分钟前
0
0
网络请求异常拦截优化

目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06.完成版代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础...

潇湘剑雨
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部