我们用分析工具时可以看到浏览器给服务端发送的一些格式数据,也可以看到服务端返回的格式数据
请求的报文:
POST 提交的服务端网页 HTTP/1.1 (有get和post两种方法,最后为http协议)
Accept: text/html, application/xhtml+xml, */* (数据格式)
Referer: http://localhost:10209/楠岃瘉鐮佸師鐞?ClientVerification.aspx (参考路径或服务端网页)
Accept-Language: zh-CN (语言)
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) (浏览器信息)
Content-Type: application/x-www-form-urlencoded (内容数据)
Accept-Encoding: gzip, deflate(压缩格式)
Host: localhost:10209 (主机信息)
Content-Length: 218 (请求数据长度,字节)
DNT: 1
Connection: Keep-Alive (连接)
Cache-Control: no-cache (缓存)
Cookie: ASP.NET_SessionId=dbwui3rbhtfwndf3ilm1glyc
__VIEWSTATE=%2FwEPDwULLTE0MDM4MzYxMjNkZNBprW0BW6WbxuedyXFGcPPXTdPn5G%2FzTP9QU2RrlTU7&__EVENTVALIDATION=%2FwEWAwLrraOcBwLs0bLrBgKM54rGBrNCsCt2o0NftmZVksYG0JqqwA1GSXq66m9xP0K8lT0I&TextBox1=9308&Button1=%E9%AA%8C%E8%AF%81
(自动产生的viewstate)
响应的报文:
HTTP/1.1 200 OK (返回处理结果)
Server: ASP.NET Development Server/10.0.0.0(服务器信息)
Date: Mon, 03 Jun 2013 03:32:44 GMT
X-AspNet-Version: 4.0.30319 (处理信息的版本)
Cache-Control: private
Content-Type: text/html; charset=utf-8 (返回数据类型及编码)
Content-Length: 1055(返回数据长度)
Connection: Close(关闭连接)
以下为服务端返回的页面内容(已省略)
http返回的状态用数字表示
200: OK
301: Moved Permanentry 永久转移
302: Found 暂时转移
307: Temporary Redirect 临时重定位
400: Bad Request 请求错误
401: UnAuthorized 未认证
403: Forbidden 禁止
404: Not found 未找到
500: Internal Server Error 服务器内部错误
503: Service Unavailable 一般是访问人数过多产生的
1.我们通过http抓包分析工具,会发现如果网页中有图片、css,js等外部文件的话,这些文件都在单独的请求中完成,并不是页面中的所有内容都在一个请求中完成,而是每个资源一个请求。
2.一般情况 下,服务器是不会主动向浏览器推送数据的,除非利用了ServerPush等额外技术。
3. Http是“请求--响应”的模式,因此页面会不断的被刷新,如果不希望页面被刷新则要用到AJAX技术。