HTTP客户请求的数据格式说明
HTTP请求包括三部分:请求行(Request Line),头部(Headers)和数据体(Body)。其中,请求行由请求方法(method),请求网址Request-URI和协议 (Protocol)构成,而请求头包括多个属性,数据体则可以被认为是附加在请求之后的文本或二进制文件。
下面这个例子显示了一个HTTP请求的Header内容,这些数据是真正以网络HTTP协议从IE浏览器传递到Tomcat服务器上的。
GET /icwork/? search=product HTTP/1.1
Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/vnd.ms-powerpoint,application/vnd.ms-excel,application/msword,*.*
Accept-Language:en-us
Accept-Encoding:gzip,deflate
User-Agent:Mozilla/4.0(compatible;MSIE 5.01;Windows NT 5.0;DigExt)
Host:www.icconcept.com:8080
Referer:http://www.yoursite.com/header.html
Connection:Keep-Alive
这段程序使用了6个Header,还有一些Header没有出现。我们参考这个例子具体解释HTTP请求格式。
1.HTTP请求行:请求行格式为Method Request-URI Protocol。在上面这个例子里,“GET /icwork/? search=pruduct HTTP/1.1”是请求行。
2.Accept:指浏览器或其他客户可以接爱的MIME文件格式。Servlet可以根据它判断并返回适当的文件格式。
3.Accept-Charset:指出浏览器可以接受的字符编码。英文浏览器的默认值是ISO-8859-1.
4.Accept-Language:指出浏览器可以接受的语言种类,如en或en-us,指英语。
5.Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传递速度。浏览器在接收到Web响应之后先解码,然后再检查文件格式。
6.Authorization:当使用密码机制时用来标识浏览器。
7.Cache-Control:设置关于请求被代理服务器存储的相关选项。一般servlet用不到。
8.Connection:用来告诉服务器是否可以维持固定的HTTP连接。HTTP/1.1使用Keep-Alive为默认值,这样,当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要每次都建立连接。
9.Content-Type:用来表名request的内容类型。可以用HttpServletRequest的getContentType()方法取得。
10.Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能。
11.Expect:表时客户预期的响应状态。
12.From:给出客户端HTTP请求负责人的email地址。
13.Host:对应网址URL中的Web名称和端口号。
14.If-Match:供PUT方法使用。
15.If-Modified-Since:客户使用这个属性表明它只需要在指定日期之后更改过的网页。因为浏览器可以使用其存储的文件而不必从服务器请求,这样节省了Web资源。由于Servlet是动态生成的网页,一般不需要使用这个属性。
16.If-None-Match:和If-Match相反的操作,供PUT方法使用。
17.If-Unmodified-Since:和If-Match-Since相反。
18.Pragma:这个属性只有一种值,即Pragma:no-cache,表明如果servlet充当代理服务器,即使其有已经存储的网页,也要将请求传递给目的服务器。
19.Proxy-Authorization:代理服务器使用这个属性,Servlet一般用不到。
20.Range:如果客户有部分网页,这个属性可以请求剩余部分。
21.Referer:表明产生请求的网页URL。如比从网页/icconcept/index.jsp中点击一个链接到网页/icwork/search,在向服务器发送的GET/icwork/search中的请求中,Referer是http://hostname:8080/icconcept/index.jsp。这个属性可以用来跟踪Web请求是从什么网站来的。
22.Upgrage:客户通过这个属性设定可以使用与HTTP/1.1不同的协议。
23.User-Agent:是客户浏览器名称。
24.Via:用来记录Web请求经过的代理服务器或Web通道。
25.Warning:用来由客户声明传递或存储(cache)错误。
分享到:
相关推荐
- 不同角色承担不同职责,如系统管理员负责权限管理,销售主管分配服务和机会,客户经理处理客户信息和服务请求,高管则审查关键数据。 4. **系统功能** - 系统不处理产品信息、库存数据和销售活动,但提供查询...
### Oracle EBS 入门与提高 —— 请求组、数据组、自定义并发程序 #### 在请求组中管理程序 **定义一个请求组** 当定义一个请求组时,可以包括以下内容: - 属于一个应用的所有报表和并发程序 - 独立的报表和...
《客户关系管理系统需求规格说明书》是一份详细描述了客户关系管理系统的功能需求和技术规范的文档。这份文档由H.L.撰写,旨在为XX公司的CRM系统实施提供指导,以提升客户管理效率和服务质量。 1. 系统概述 该系统...
12. **字段说明和字段类型**:为了确保数据质量和准确性,申请表可能要求申请人详细描述每个请求字段的含义和预期的数据类型(如字符串、数字、日期等)。 13. **结论**:在审批过程中,这通常是决定是否批准请求的...
本文档是客户关系管理系统需求规格说明书,旨在描述客户关系管理系统的需求规格。该系统是为XX公司设计的,旨在管理与客户相关的信息与活动。 知识点: 1. 客户关系管理系统的需求规格 * 客户关系管理系统是为了...
- **客户服务处理**:实现客户服务请求的在线处理和记录,包括咨询、建议、投诉等多种类型的客户服务。 - **客户服务流程**:通过规范的服务流程提高处理效率和客户满意度。 4. **统计报表模块**: - **数据分析...
### 金蝶K3 V13.1 BI元数据说明文档用户手册 #### 一、维表元数据说明 **1.1 基础资料维表说明** **部门表**:这部分数据主要包括了部门的基本信息,如部门内码、部门代码、部门名称等,并且还包括了不同级别的...
【CRM客户关系管理系统需求说明书】 客户关系管理系统(CRM)是一种旨在优化企业与客户之间互动的软件解决方案。在本文档中,我们将深入探讨XX公司对于CRM系统的需求,以便为学生提供实训指导,支持C#和J2EE两种...
中国联通大客户管理系统需求说明书 中国联通大客户管理系统需求说明书是中国联通公司为其大客户管理而制定的需求说明书。该说明书详细地介绍了大客户管理系统的需求,涵盖了系统的总体描述、功能需求、性能需求、...
《客户关系管理系统需求说明书》详细解析 客户关系管理系统(CRM)是现代企业提升客户服务质量、增强销售效率的重要工具。本文档详细阐述了XX公司对于CRM系统的需求,旨在通过系统实现客户信息的有效管理,提高新...
客户关系管理系统需求规格说明书 本文档是北京信息技术有限公司在与XX 公司的客户关系管理系统实施合同基础上编制的。该系统旨在管理与客户相关的信息与活动,包括客户基本信息、联系人信息、交往信息、客户服务...
《客户关系管理系统需求说明和数据库设计》 客户关系管理系统(CRM)是企业为了提升客户服务质量,有效管理客户信息,以及优化销售流程而采用的关键工具。本文档详细阐述了CRM系统的需求说明和数据库设计,旨在为XX...
4. **客户服务**:CRM系统需具备强大的客户服务功能,包括服务请求跟踪、问题解决、客户反馈处理等,确保快速响应客户问题,提升客户体验。 5. **数据分析**:CRM系统需要具备数据挖掘和分析能力,为企业提供客户...
_SMS57-SMGW 客户接口说明文档_是基于 HTTP REST 协议的短信发送接口文档,用于指导客户端开发者正确地使用 SMS57-SMGW 客户接口发送短信、查询余额、获取状态报告和获取手机上行信息。 网络协议 本文档采用的网络...
- **售后服务**:记录客户的服务请求,分配服务任务,监控服务进度,提高客户满意度。 - **报表与分析**:提供各种数据分析报告,如销售业绩、客户行为分析等,为决策提供数据支持。 5. **权限与安全**:系统具备...
【描述】:“通过爬虫技术获取采集的客户资料保存在默认的文件中”,这句话说明了爬虫的目标是收集客户数据,并将这些数据存储到默认的文件中。这可能涉及到数据抓取、数据清洗、数据存储等多个步骤。在实际操作中,...
**CRM客户关系管理系统数据库设计需求规格说明书** CRM(Customer Relationship Management)客户关系管理系统是一种用于帮助企业更好地管理和优化与客户关系的软件工具。它通常包括多个功能模块,以支持企业的不同...