【从零开始学Servlet笔记】Http协议

时间:2020-05-03 15:02:22   收藏:0   阅读:43

什么是协议

双方在交互、通讯的时候, 遵守的一种规范、规则。

什么是http协议

针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。

http的版本

1.0:请求数据,服务器返回后, 将会断开连接
1.1:请求数据,服务器返回后, 连接还会保持着。 除非服务器 | 客户端 关掉。 有一定的时间限制,如果都空着这个连接,那么后面会自己断掉。

演示客户端如何与服务器端通讯。

在地址栏中键入网络地址回车 或者是平常注册的时候,点击了注册按钮,浏览器都能显示出来一些东西。那么背地里到底浏览器和服务器是怎么通讯。它们都传输了哪些数据。

  1. 安装抓包工具 HttpWatch (IE插件)
  2. 打开tomcat. 输入localhost:8080 打开首页
  3. 在首页上找到Example 字样
    (6.x 和 7.x 的文档页面有所不同,但是只要找到example就能够找到例子工程)
  4. 选择 servlet 例子 ---> Request Parameter

技术分享图片

接着点击Request Parameters 的 Execute超链接

技术分享图片

执行tomcat的例子,然后查看浏览器和 tomcat服务器的对接细节

技术分享图片

Http请求数据解释

请求的数据里面包含三个部分内容 : 请求行 、 请求头 、请求体

Http响应数据解析

请求的数据里面包含三个部分内容 : 响应行 、 响应头 、响应体

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 673
Date: Fri, 17 Feb 2017 02:53:02 GMT

...这里还有很多数据...

Get 和 Post请求区别

技术分享图片

1.数据是以流的方式写过去,不会在地址栏上面显示。 现在一般提交数据到服务器使用的都是POST
2.以流的方式写数据,所以数据没有大小限制。

1.会在地址栏后面拼接数据,所以有安全隐患。 一般从服务器获取数据,并且客户端也不用提交上面数据的时候,可以使用GET
2.能够带的数据有限, 1kb大小

原文:https://www.cnblogs.com/zllk/p/12821759.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!