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:这是最重要的请求头信息之一