您所在的位置:PHP培训学院 > php开发工具 > >http协议及网页header头应用

http协议及网页header头应用

2017-12-29 17:26:25 来源:互联网 浏览次数:

一:http请求

请求行

Get(一般为get,也可为post) /aa/1.html(要访问的文件) http/1.1(协议号)

请求头:

Accept:用于告诉服务器浏览器支持的类型

Accept-Charset:用于告诉服务器客户机采用的编码

Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式

Accept-Languang:客户机的语言环境

host:客户机通过这个头告诉服务器要访问的主机名

if-Modified-Since:客户机通过这个头告诉服务器,资源缓冲时间

Referer:客户机通过这个头告诉服务器,他是从哪个资源访问服务器的(防盗链)

User-Agent:客户机通过这个头告诉服务器,客户机的软件环境

Cookie:

Connection:此请求后是否关闭连接

二:请求响应

状态行:用于描述服务器对请求的处理结果

1.http/1.1 200(状态码) ok

状态码:200处理请求完成 307,304 告诉客户机去取缓存资源,302告诉资源移动新地址 ,会会送一个location,404资源在服务器内不存在,403没有权限访问服务器资源, 500~599 服务器端出现问题

http协议及网页header头应用

2.响应头:用于描述服务器版本信息,以及数据的描述信息,可告知客户端如何处理回送来的数据

location:这个头配合302状态码使用,用于告诉客户机重新访问地址,

Server:服务器类型

Content-Encoding:服务器通过这个头,告诉数据采用压缩格式

Content-Length:压缩数据大小

  1. /*java中压缩数据 
  2. ByteArraryOutputStream bout=new ByteArraryOutputStream() 
  3. GZIPOutputStream gout=new GZIPOutputStream (bout); 
  4. gout.write(data.getBytes()); 
  5. gout.close(); 
  6. byte gzip[]=bout.toByteArray(); 
  7. */ 

Content-Languange:

Content-Type:回送数据的类型

last-Modified:网页最后缓存时间

refresh:网页刷新时间

Content-Disposition:告诉浏览器以下载方式打开数据

Transfer-Encoding:告诉浏览器数据的传送格式

Etag:能够实时反应浏览器缓存与服务器最后缓存时间是否相同

Expires:服务器通过这个头,告诉浏览器的资源缓存时间,-1或0是不缓存

cache-Control/pragma:控制缓存

[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

优就业官方微信

扫描二维码,即可与小
U亲密互动

优就业官方微博

扫码关注,更有精彩活动
等你参与

优就业官方QQ号

一键加好友

咨询电话:(9:00-22:00)

400-650-7353

优就业PHP培训学院(php.ujiuye.com)-中公优就业旗下PHP研究中心,是PHP培训机构,致力于培养系统实战型PHP精英人才。关注PHP技巧与PHP开发视野。优就业PHP培训学院-更好的PHP培训机构。

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博