#Http协议&Servlet
#Http协议
- 什么是协议
双方在交互、通讯的时候, 遵守的一种规范、规则。
- http协议
针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。
-
版本
1.0
请求数据,服务器返回后, 将会断开连接
1.1
请求数据,服务器返回后, 连接还会保持着。 除非服务器 | 客户端 关掉。 有一定的时间限制,如果都空着这个连接,那么后面会自己断掉。
###演示客户端 如何 与服务器端通讯。
在地址栏中键入网络地址 回车 或者是平常注册的时候,点击了注册按钮 , 浏览器都能显示出来一些东西。那么背地里到底浏览器和服务器是怎么通讯。 它们都传输了哪些数据。
- 安装抓包工具 HttpWatch (IE插件)
- 打开tomcat. 输入localhost:8080 打开首页
- 在首页上找到Example 字样
6.x 和 7.x 的文档页面有所不同,但是只要找到example就能够找到例子工程
- 选择 servlet 例子 —> Request Parameter
接着点击Request Parameters 的 Execute超链接
执行tomcat的例子,然后查看浏览器和 tomcat服务器的对接细节
###Http请求数据解释
请求的数据里面包含三个部分内容 : 请求行 、 请求头 、请求体
-
请求行
POST /examples/servlets/servlet/RequestParamExample HTTP/1.1
POST : 请求方式 ,以post去提交数据 /examples/servlets/servlet/RequestParamExample 请求的地址路径 , 就是要访问哪个地方。 HTTP/1.1 协议版本
-
请求头
Accept: application/x-ms