关于HTTP协议头域详解
HTTP1.1
请求头:消息头
Accept:text/html,image/* 告诉服务器,客户机支持的数据类型 Accept-Charset:ISO-8859-1 告诉服务器,客户机采用的编码
Accept-EnCoding:gzip,compress 告诉服务器,客户机支持的数据压缩格式 Accept-Language:en 客户机的语言环境 Host: 客户机告诉服务器,想访问的主机名
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间
Referer:http://test.cn/1.jsp 客户机通过这个头告诉服务器;它是从哪个资源来访问服务器的(防盗链)
User-Agent: 客户机告诉服务器,客户机的软件环境 Cookie: 客户机通过这个头可以向服务器带数据;
响应头:
Location:这个头信息配合302状态码使用,用于告诉客户找谁;重定向; Server:告诉客户机服务器的类型
Content-Encoding: gzip 服务器通过这个头,告诉客户机服务器压缩数据的格式 Content-Length:告诉浏览器压缩数据格式的同时;告诉客户机压缩数据的长度;
Content-Language: zh-cn回送给浏览器,告诉回送时的语言环境; Content-Type: text/html;charset=GB2312 服务器通过这个头, 告诉浏览器回送数据的类型; 可 以控制以哪种类型方式(参照tomcat|web.xml)打开送回的数据;
Last-Modified:服务器通过这个头,告诉浏览器当前资源缓存时间;
Refresh:3;url=http://www.it.com 服务器通过这个头,告诉浏览器隔多长时间刷新一次,也可以刷新到指定的页面(单位时间:秒)
Content-Disposition:attachment;filename=aa.zip 服务器通过这个头,告诉浏览器以下载方式打开数据
Transfer-Encoding:chunked 服务器通过这个头,告诉浏览器数据的传送格式是以chunked ETag:缓存相关的头;比其他的缓存,可以实现实时更新; Expires:与缓存相关; 服务器通过这个头,告诉浏览器吧回送的资源缓存多长时间;-1或0,表示不缓存;
Cache-Control:no-cache Pragma:no-cache
服务器通过以上两个头,也是控制浏览器不要缓存数据; 因为市面上很多浏览器支持的控制缓存数据不一致;通过以上三个缓存头就可以控制所有浏览器不要缓存数据了;
Http请求头字段:
Range 头指示服务器只传送一部分web资源。这个头可以实现断点续传功能。有三种格式设置要传输的字节范围
Range: bytes=1000-2000 传输范围从1000到2000字节
Range:byetes=1000- 传输web资源中的第1000个字节以后的所有内容 Range: bytes=1000 传输最后1000个字节 http响应消息头字段:
Accept-Ranges: 这个字段说明web服务器是否支持Range,如果支持,返回bytes;如下: Accept-Ranges:bytes, 如果不支持;则返回Accept-Ranges: none Content-Range: 指定了返回web资源的字节范围。字段值的格式是:
例子:Content-Range:1000-3000/5000 表示向客户机浏览器返回字节范围在1000-3000的字节,数据总长是5000;
关于HTTP协议头域详解的更多相关文章
- HTTP协议头域详解
HTTP协议头域详解 Requests部分 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编 ...
- 第207天:HTTP协议头字段详解大全
本篇重点介绍一下HTTP常用的Header HTTP Header非常之多,很少有人能完全分清这些Header到底是干什么的.鉴于RFC文件规范艰深晦涩难懂,本文对协议规范中列出的HTTP Heade ...
- HTTP协议Keep-Alive模式详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp22 HTTP协议Keep-Alive模式详解 1.什么是Keep-Aliv ...
- HTTP协议状态码详解(HTTP Status Code)(转)
原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成 ...
- http协议之报文详解
一. 概述 用于HTTP协议交互的信息被称为HTTP报文.请求端(客户端)的http报文叫做请求报文,响应端的叫做响应报文. 报文,是网络中交换和传输的数据单元,即站点一次性要发送的数据块.报文包含了 ...
- jni.h头文件详解二
作者:左少华 博客:http://blog.csdn.net/shaohuazuo/article/details/42932813 转载请注明出处:http://blog.csdn.net/shao ...
- 【转】 jni.h头文件详解(二)
原文网址:http://blog.csdn.net/shaohuazuo/article/details/42932813 作者:左少华 博客:http://blog.csdn.net/shaohua ...
- HTTP协议的头信息详解
转载地址:http://blog.csdn.net/guoguo1980/article/details/2649658 HTTP(HyperTextTransferProtocol)是超文本传输协议 ...
- 转: HTTP协议的头信息详解
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成.HTTP的头域包括通用头,请求头,响 ...
随机推荐
- 实践作业1:测试管理工具实践 Day1
1.熟悉课程平台2.选取小组作业工具并分工3.申请博客4.提交<高级软件测试技术SPOC2017年秋学生博客地址汇总>问卷5.着手熟悉Testlink
- python爬虫入门--beautifulsoup
1,beautifulsoup的中文文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/ 2, from bs4 import Be ...
- JavaSE之绘制菱形
在JavaSE的算法练习中,绘制菱形是一个比较常见的案例.菱形效果如下图所示: 我们在解决算法问题时,通常情况下,先不要急于马上编码,而是要先观察,找出解决问题的关键所在. 在上图中,我们可以看到,菱 ...
- 51Nod 1001 数组中和等于K的数对 Set
给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对.例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0 ...
- iOS中常见的锁
多线程的安全隐患 一块资源可能会被多个线程共享,也就是说多个线程可能会访问同一块资源. 比如多个线程同时操作同一个对象,同一个变量. 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题. 比 ...
- 完整教程--idea使用git进行项目管理
第一部分: 安装 1. 下载地址: https://git-scm.com/download/win; 如果速度慢, 使用 迅雷下载; 2. 点击安装, 然后下一步, 直到下面这个页面: 建议: 按 ...
- ABAP CDS Table Function介绍与示例
Core data services(以下简称CDS)可以指两样东西,一个是HANA CDS,一个是ABAP CDS. 如我们所知,HANA CDS只支持HANA数据库,ABAP CDS理论上支持多种 ...
- CSS中line-height与vertical-align
参考文章: 深入了解CSS的line-height属性 Vertical-Align: 你需要知道的所有事[译] Vertical-Align: All You Need To Know 1.什么是行 ...
- Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
1.首先下载deb包,比如:将其放在 /home/tools/ 根目录下: 2.进入到tools根目录下的终端,输入下面命令创建文件夹extract,并在extract文件夹下创建DEBIAN文件夹 ...
- CEF中JavaScript与C++交互
在CEF里,JS和Native(C/C++)代码能够非常方便的交互,这里https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegr ...