http协议(No.29)

作者:无名    it人知识库   2020-02-14 00:00:00

http协议

1、http请求:

完整的http请求包括:请求行、若干消息头、实体内容

请求行:常用的请求方式有:GETPOST

消息头:(常用的)

http协议(No.29)

解析:

Accept:text/html,image/*:客户机通过这个头,告诉服务器,它支持哪些数据类型

Accept-Charset:ISO-8859-1:客户机通过这个头,告诉服务器,它支持的编码

Accept-Encoding:gzip,compress:客户机通过这个头,告诉服务器,支持哪种数据压缩格式

Accept-Language:en-us,zh-cn:客户机采用的那种语言

Host:www.it315.org:80:客户机通过这个头,告诉服务器,访问服务器的那台主机

If-Modified-Since:Tue,11Jul200018:23:51GMT:客户机通过这个头,告诉服务器,数据缓存的时间

Referer:http://www.it315.org/index.jsp:客户机通过这个头,告诉服务器,客户机从那个页面来的(防盗链);

User-Agent:Mozilla/4.0(compatible;MSIE5.5;WindowsNT5.0):说明客户机操作系统信息,以及浏览器信息

Cookie:客户机通过这个头可以带点数据

Connection:close/Keep-Alive:连接多次连接就是keep-Alive,连接后关闭:close

Date:Tue,11Jul200018:23:51GMT:请求的时间

请求字段:

http协议(No.29)

2、http响应

完整的http响应包括:状态行、若干响应头、实体内容

状态行:

响应状态码分五类:

http协议(No.29)

302307请求服务器的一个资源,该资源让你去找别的资源

304请求服务器的一个资源,服务器告诉你从缓存中拿

响应头:

http协议(No.29)

解析响应头:

Location:服务器通过这个头告诉浏览器去访问哪个页面,这个头通常配合302状态码使用

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

Content-Length:服务器通过这个头告诉浏览器,回送的数据的大小

Content-Type:服务器通过这个头告诉浏览器,回送数据的类型

Last-Modified:服务器通过这个头告诉浏览器,资源的最后修改时间

Refresh:服务器通过这个头告诉浏览器,定时刷新网页

Content-Disposition:attachment;filename=aaa.zip:服务器通过这个头告诉浏览器,以下载方式打开数据

ETag:W/"7777-1242234904000":缓存相关的头,为每一个资源配一个唯一的编号

Expires:0

Cache-Control:no-cache

Pragma:no-cache这三个头组合使用,让浏览器不要缓存数据

响应字段:

举例:(通知浏览器以下载的方式打开数据)

http请求:

//向服务器请求资源

GET/20111013/demo.doHTTP/1.1

//告诉服务器它支持以下格式的文件

Accept:image/jpeg,application/x-ms-application,image/gif,application/xaml+xml,image/pjpeg,application/x-ms-xbap,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,application/QVOD,application/QVOD,*/*

//客户机采用zh-cn语言

Accept-Language:zh-cn

//说明客户机操作系统信息,以及浏览器信息

User-Agent:Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/4.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C)

//客户机告诉服务器支持gzip,deflate这两种数据压缩格式

Accept-Encoding:gzip,deflate

//访问localhost:8080

Host:localhost:8080

//连接多次连接就是keep-Alive

Connection:Keep-Alive

http响应:

//向客户机响应资源

HTTP/1.1200OK

Server:Apache-Coyote/1.1

//服务器通过这个头告诉浏览器,以下载方式打开数据

Content-Disposition:attachment;filename=a.jpg

Transfer-Encoding:chunked

//响应的时间

Date:Thu,13Oct201114:56:55GMT

it人知识库 原文地址:https://m.itpeo.net/12806/3708376.html

Tag:协议协定



我要分享:

  • 微信
  • QQ好友
  • QQ空间
  • 新浪微博


热门推荐

2008手机平台之战 苹果/微软/谷歌三足鼎立

2008手机平台之战 苹果/微软/谷歌三足鼎立

【IT168】2008年,智能手机销售业绩继续攀升,而亚洲地区则拥有最大的市场空间。   据IT调研机构Canalys... ...

[转]Microsoft 数据库三版本共存

[转]Microsoft 数据库三版本共存

原文地址:http://blog.csdn.net/ranzj/archive/2008/08/25/2828954.a... ...

最全面的表单验证脚本

最全面的表单验证脚本

< title > 表单验证类Validatorv1.01 &... ...

java 第七课 隐藏和封装

java 第七课 隐藏和封装

ˉ理解封装 封装(Encapsulation)是面向对象三大特征之一(封装、继承、多态... ...

jfinal分辨请求是否为multipart/form-data

jfinal分辨请求是否为multipart/form-data

if (content_type == null || cont... ...

thinkphp __PUBLIC__的定义 __ROOT__等常量的定义

thinkphp __PUBLIC__的定义 __ROOT__等常量的定义

'__TMPL__'      => ... ...

Mirantis OpenStack fuel web 安装 使用

Mirantis OpenStack fuel web 安装 使用

MirantisOpenStack-4.0.iso的下载地址:http://pan.baidu.com/s/1dD... ...

通过Fuel部署Openstack

通过Fuel部署Openstack

openstack,安装的门槛比较高,而且相当麻烦,很多的安装文档作者省了不少安装步骤。这对初学的人带来了很大的麻... ...

OpenStack监控测量服务Ceilometer安装及 API说明

OpenStack监控测量服务Ceilometer安装及 API说明

1.Ceilometer是做什么的Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把O... ...

UIApplicationMain方法介绍

UIApplicationMain方法介绍

在IOS程序的main函数中执行了一个UIApplicationMain这个函数,下面介绍以下这个函数的作用。 &... ...

Info.plist和pch文件的作用

Info.plist和pch文件的作用

在IOS开发中有两个常见文件“工程名-Info.plist”和“工程名-Prefix.pch”文件,下面介绍一下这两个文... ...

IOS开发计算文本尺寸

IOS开发计算文本尺寸

在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置... ...

『摄影师访谈』Walker Evans,摄影是对事物本身的超越

『摄影师访谈』Walker Evans,摄影是对事物本身的超越

Walker Evans(1903-1975)为美国农场安全管理局(Farm Security Administ... ...

NodeJs 多核多进程并行框架实作

NodeJs 多核多进程并行框架实作

多核编程的重要性无需多说, 我们直奔主题,目前nodejs 的网络服务器有以下几种支持多进程的方式: #1 开... ...

"[如意猎奇]社会各行业内幕 各位看客斟酌看待

3楼 我是相机促销员 其实像一般大点的卖场 很热心的跟你去介绍的人 肯定不是为了帮你介绍一款好点的东西。... ...

DotNet持续集成环境构建及配置之安装篇

DotNet持续集成环境构建及配置之安装篇

DotNet持续集成环境构建及配置之安装篇 准备工作: 安装Windows Server 2003及最新补丁... ...

我们用一个实例CISample来说明怎么配置CC.Net、VSS等。

我们用一个实例CISample来说明怎么配置CC.Net、VSS等。

我们用一个实例CISample来说明如何配置CC.Net、VSS等。 持续集成服务器源代码管理器配置: 从程序里... ...

java 框架

java 框架

  A 代码生成器(开发利器);  B 阿里数据库连接池drui... ...

MINA学习笔记四——第三章Session

MINA学习笔记四——第三章Session

第四章 会话 会话是MINA的核心:每次一个客户端连接到服务器,一个新的会话将被创建,而且该会话在客户端连... ...

MINA学习笔记三——第三章 IoService

MINA学习笔记三——第三章 IoService

第三章 IoService        一个... ...

最新IT资讯

必填

◎已有 0 人评论


电脑版

版权所有:IT人知识库 m.itpeo.net

返回顶部

本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点,如有侵权请联系我们删除