1. 使用火狐的插件记录浏览器发送的数据

http协议请求有三部分组成:

请求行

若干个行

请求体

Http协议响应也有三部分组成:

2. 了解Http协议

2.1 Http通信协议允许用户向服务器提出request请求,然后由服务器将处理结果传回给客户端作为客户端请求的响应。

2.2 HTTP通信的运行方式

l当用户向Web服务器送出请求时,Web服务器将会开启一个新连接。

l通过这个连接,用户可以将HTTP请求传送给Web服务器。

l当Web服务器收到HTTP请求时,将进行解析与处理,并将处理结果包装成HTTP回应。

最后,Web服务器会将HTTP回应传送至用户。只要用户接收到HTTP回应,Web服务器就会关闭这个连接,用户的执行状态将不会被保存

2.3 传递参数

get请求

l在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。

l如果网页中的<form>表单元素的method属性被设置为了“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。

l使用GET请求方式给WEB服务器传递参数的格式:

http://www.it315.org/counter.jsp?name=zhangsan&password=123

l使用GET方式传送的数据量一般限制在1KB以下。

l用get请求方法提交信息的时候会在地址栏中显示出来

post请求:

lPOST请求方式主要用于向WEB服务器端程序提交FORM表单中的数据。

lPOST方式将各个表单字段元素及其数据作为HTTP消息的实体内容发送给WEB服务器,传送的数据量要比使用GET方式传送的数据量大得多。

l用post提交的时候.不会在地址栏中显示提交的信息

2.4 HTTP请求的标头信息

lAccept:浏览器可接受的MIME类型

lReferer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

laccept-language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。

lcontent-type:内容类型

laccept-encoding:浏览器能够进行解码的数据编码方式,比如gzip

luser-agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。

lHost:初始URL中的主机和端口

lcontent-length:表示请求消息正文的长度

lConnection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep -Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接

lcache-control:缓存

lCookie:这是最重要的请求头信息之一

posted on 2010-12-20 23:00  Android火鸟  阅读(527)  评论(0编辑  收藏  举报