Http协议

1.安装抓包工具HttpWatch(IE插件)

    直接安装,桌面是没有东西出来的,打开IE浏览器,右键勾选所有显示;栏,点工具http watch professional出现以下界面表示已经安装好java第二十九天(Http协议&Servlet)-LMLPHP

2.http使用HttpWatch抓包

用IE浏览器打开tomcat首页

  • examples--servelet example --- request paramaters请求参数----excute---编辑数据提交
  • 再打开这个界面,输入数据,点提交之后点rcord捕获再点record下面第一行的彩色区---下方stream查看对接细节

3.Http请求数据解释

请求数据包含三个内容:请求行,请求头,请求体
	请求行:Post/Examples/Servlets/RequestParametersExamples/Http/1.1
		post  请求方式,以postqu提交数据
		/Examples/Servlets/RequestParametersExamples 服务器请求的地址路径
		Http/1.1  协议版本
	请求头:
		accept                客户端向服务器表示支持什么类型的数据
		Referer               真正请求的地址路径  全路径
		Accept-Language       支持语言格式
		User-Agent            用户代理向服务器表明当前来访的客户端信息
		Content-type          提交的数据类型  form表单数据
		Accept-Ecording:gzip,deflate       压缩算法
		Host                  主机地址
		Content-length        数据长度
		Connection:keep-Alive 保持连接
		Cache-Control         对缓存的操作
	请求体:浏览器真正发送给服务器的东西
		发送的数据实现是key=value,如果存在多个数据那么使用&

4.Http响应数据解析

响应解析也包含三个部分:响应行,响应头,响应体
	响应行:Http/1.1 200 ok
		Http/1.1        协议版本
		200                  表示状态码
			200              成功正常处理,得到数据
			403:for bidden   拒绝访问
			404:Not Found
			500              服务器异常
		ok        对应状态码

	响应头:
		servlet               服务器类型  Tomcat
		Content-type          提交的数据类型  form表单数据
		Content-length        数据长度
		Date                  通讯的日期,响应的时间

5.GET请求和POST请求的区别

	1.   请求路径不同:
		post   url后面不跟任何数据
		get    url地址后面跟上数据
	2.   带上的数据不同:
		post   使用流的方式写数据
		get    在地址栏上跟数据
	3. post使用流写数据所以一定需要Content-length来说明数据长度

	4.   安全性:
		post  使用流的方式写数据,不在地址栏上,安全性高,一般提交数据到服务器使用post,而且没有限制数据大小
		get   在地址栏后跟数据,不安全,应用于从服务器获取且客户端不需要提交数据的时候 ,带的数据有限:1kb
07-11 04:48