5. 在浏览器中输入url地址 ->> 显示主页的过程
![计算机网络总结](http://img.jiangsulong.com/220425/0J9506227-7.jpg)
文章插图
上图有一个错误 , 请注意 , 是OSPF不是OPSF 。OSPF(Open Shortest Path First , ospf)开放最短路径优先协议,是由Internet工程任务组开发的路由选择协议
总体来说分为以下几个过程:
DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接结束
6. 状态码
![计算机网络总结](http://img.jiangsulong.com/220425/0J9501a1-8.jpg)
文章插图
7. 各种协议与http协议之间的关系
![计算机网络总结](http://img.jiangsulong.com/220425/0J9502314-9.jpg)
文章插图
8. http 长连接和短连接
在HTTP/1.0中默认使用短连接 。也就是说 , 客户端和服务器每进行一次HTTP操作 , 就建立一次连接 , 任务结束就中断连接 。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JAVAScript文件、图像文件、css文件等) , 每遇到这样一个Web资源 , 浏览器就会重新建立一个HTTP会话 。
而从HTTP/1.1起 , 默认使用长连接 , 用以保持连接特性 。使用长连接的HTTP协议 , 会在响应头加入这行代码:
Connection:keep-alive
在使用长连接的情况下 , 当一个网页打开完成后 , 客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭 , 客户端再次访问这个服务器时 , 会继续使用这一条已经建立的连接 。Keep-Alive不会永久保持连接 , 它有一个保持时间 , 可以在不同的服务器软件(如Apache)中设定这个时间 。实现长连接需要客户端和服务端都支持长连接 。
HTTP协议的长连接和短连接 , 实质上是TCP协议的长连接和短连接 。
9. HTTP是不保存状态的协议,如何保存用户状态?
HTTP 是一种不保存状态 , 即无状态(stateless)协议 。也就是说 HTTP 协议自身不对请求和响应之间的通信状态进行保存 。那么我们保存用户状态呢?Session 机制的存在就是为了解决这个问题 , Session 的主要作用就是通过服务端记录用户的状态 。典型的场景是购物车 , 当你要添加商品到购物车的时候 , 系统不知道是哪个用户操作的 , 因为 HTTP 协议是无状态的 。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了(一般情况下 , 服务器会在一定时间内保存这个 Session , 过了时间限制 , 就会销毁这个Session) 。
在服务端保存 Session 的方法很多 , 最常用的就是内存和数据库(比如是使用内存数据库redis保存) 。既然 Session 存放在服务器端 , 那么我们如何实现 Session 跟踪呢?大部分情况下 , 我们都是通过在 Cookie 中附加一个 Session ID 来方式来跟踪 。
Cookie 被禁用怎么办?
最常用的就是利用 URL 重写把 Session ID 直接附加在URL路径的后面 。
10. cookie 和 session
Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式 , 但是两者的应用场景不太一样 。
Cookie 一般用来保存用户信息
①比如我们在 Cookie 中保存已经登录过得用户信息 , 下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;
②一般的网站都会有保持登录也就是说下次你再访问网站的时候就不需要重新登录了 , 这是因为用户登录的时候我们可以存放了一个 Token 在 Cookie 中 , 下次登录的时候只需要根据 Token 值来查找用户即可(为了安全考虑 , 重新登录一般要将 Token 重写);
③登录一次网站后访问网站其他页面不需要重新登录 。
Session 的主要作用就是通过服务端记录用户的状态 。
典型的场景是购物车 , 当你要添加商品到购物车的时候 , 系统不知道是哪个用户操作的 , 因为 HTTP 协议是无状态的 。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了 。
Cookie 存储在客户端(浏览器端)中 , 而Session存储在服务器上 , 相对来说 Session 安全性更高 。如果要在 Cookie 中存储一些敏感信息 , 不要直接写入 Cookie 中 , 最好能将 Cookie 信息加密然后使用到的时候再去服务器端解密 。
推荐阅读
- 肾衰到底能吃韭菜吗?
- 桂林|“互联网+招聘”2022年桂林市春风行动网络招聘会落幕
- Docker容器网络实操教程
- 使用Python管理网络设备
- 2020年度组织生活会整改落实情况报告?2020年度个人工作总结_2
- 网络实用技巧:保护在线账户 谨慎共享信息
- 七类网线相较六类网线有什么区别,凭什么驾驭万兆网络?
- 2020个人年终工作总结范文大全?2020年年终工作总结
- does的用法总结?do和does的用法
- 2021寒假儿童关爱服务四送活动总结?2021寒假儿童关爱服务观后感