目录

Servlet理论和tomcat2http

Servlet理论和tomcat(2)http

网络相连和信息传递

路由器的相连,如下图 https://i-blog.csdnimg.cn/direct/d4714c8d543f491fa8076c1c7d64d613.png 广域网就是大量局域网相连 互联网传递消息就是在路由器上不断的进行跳转 IP起到的作用是进行寻址 网卡:MAC地址 一个完整的数据包括目的IP、源IP、目的MAC、源MAC 很多时候人们记不住IP地址,于是人们找到了一种方便记忆的网址——域名 在浏览器上输入www.google.com->因为你买的是电信的手机卡(假设使用电信的网),那么你的计算机当中默认数据访问地址就是

端口号

https://i-blog.csdnimg.cn/direct/9459caf1519c491183a53ec766d84920.png 80:http协议默认端口号 443:https协议默认端口号 8080:tomcat测试端口号

http协议(超文本传输协议)

https://i-blog.csdnimg.cn/direct/3098451a9f3a452598d5243a19a1f9f5.png

请求

请求方式

有很多种请求方式,GET请求和POST请求最常用 GET特点: 1.通过URL传递参数,URL与参数之间用?隔开,多个参数用&隔开,也是表单的默认提交方式 2.GET传送的数据量较小,这主要是因为收到URL长度的限制 3.GET会将数据显示到URL当中不安全 4.GET一般用于直接获取数据,提高查询速度 GET实例: https://i-blog.csdnimg.cn/direct/41cc6d83918f446588970aceadcd0314.png POST特点: 1.POST的数据在请求主体内,所以比较安全 2.POST对上传数据的大小无限制 3.POST适用于增删改查操作 POST请求可以做文件的上传和下载 POST请求没有做到绝对安全 POST实例: https://i-blog.csdnimg.cn/direct/1fcd6a8b858441dd9caa2ea5497ac120.png

URL

URL代码: https://i-blog.csdnimg.cn/direct/215931512b364a2491c353bb023848bc.png URL代码在浏览器: https://i-blog.csdnimg.cn/direct/954121ae87cb4d75a29fe1be8ce822ad.png URL中文是“统一资源定位符”

HTTP版本(不重要)

HTTP(超文本传输协议)是一种用于传输超文本(如HTML)的应用层协议,自1991年推出以来,经历了多个版本的演进。

HTTP/0.9

发布时间 :1991年 特点 :极其简单,只支持GET请求。无HTTP头、状态码或错误处理。服务器响应后立即关闭连接。

HTTP/1.0

发布时间 :1996年(RFC 1945) 特点 :引入了HTTP头、状态码和版本号。支持多种请求方法(如GET、POST、HEAD)。每次请求需建立新连接,效率较低。

HTTP/1.1

发布时间 :1997年(RFC 2068),后更新于1999年(RFC 2616) 特点 :支持持久连接,减少连接建立的开销。引入管道化(pipelining),允许连续发送多个请求。新增PUT、DELETE等方法。支持分块传输编码(chunked transfer encoding)。

HTTP/2

发布时间 :2015年(RFC 7540) 特点 :二进制协议,提升解析效率。多路复用,允许同时发送多个请求和响应。头部压缩(HPACK),减少开销。服务器推送(Server Push),主动发送资源。

HTTP/3

发布时间 :2022年(RFC 9114) 特点 :基于QUIC协议,使用UDP而非TCP。减少连接建立时间,提升性能。改进拥塞控制和丢包恢复。内置加密(TLS 1.3)。

请求头

https://i-blog.csdnimg.cn/direct/1fcb20c797384591b2ff14d60a975dd6.png

响应

相应状态头

https://i-blog.csdnimg.cn/direct/c5df71907a15476c86f9516715b589a1.png

相应头

https://i-blog.csdnimg.cn/direct/f1a7a23385c044e0918ee2f19312e6cb.png

相应正文

服务器给我们发来的数据

https协议

http协议本身并不安全,因为数据是用明码进行传输的 https协议->s:TSL/SLL(安全套接字)

加密方式

对称加密:产生的是密钥,加密和解密用的是同一个密钥 非对称加密:产生的是公钥和私钥,公钥加密的数据需要私钥解密,私钥加密的数据需要公钥解密 http的加密模式是对称加密和非对称加密共同作用的方式 https://i-blog.csdnimg.cn/direct/596b8b83b21642348bcd832a664abd9f.png

数字证书

一个网站的身份证 https://i-blog.csdnimg.cn/direct/185ac730ef4c4cecada0a88c93574d3d.png

cookie和session

http是无状态的,不能保持每次提交的信息,如果用户发来一个新的请求,服务器无法知道它与上次请求是否有联系,对于一个需要提交多次信息才能完成的操作,比如购物,就很有问题,为了解决这个问题,有了cookie和session cookie:客户端浏览器 session:服务器解决方案 https://i-blog.csdnimg.cn/direct/6fb156505e2f485d8f36a8c0b2bf45b9.png 在Sevlet设置cookie: https://i-blog.csdnimg.cn/direct/78669fec9925428a972070e168792cf9.png 设置后的cookie: https://i-blog.csdnimg.cn/direct/bdbbfb7a2ddf45948bd5a56c3f253679.png cookie优点:可以配置到期规则; 优点:可以配置到期规则;简单性:cookie是一种包含文本轻量结构,包括简单的键值对;数据持久性:cookie默认在过期之前可以一直保存在客户端浏览器上 缺点:大小受限制:大多数浏览器对cookie的大小有限制,分别是4k和8k字节;用户配置为禁用:有些用户禁用了浏览器或者客户端设备接收cookie的能力,因此限制了这一功能;潜在的安全风险:cookie可能被篡改 session: https://i-blog.csdnimg.cn/direct/61930c897a6a468898f1bd7f6f87337a.png