0
点赞
收藏
分享

微信扫一扫

【python入门】循环语句

杰森wang 2024-06-29 阅读 35

目录

1.对网络协议的分层?

2.TCP/IP和UDP之间的区别?

3.建立TCP连接的三次握手?

4.断开TCP连接的四次挥手?

5.TCP协议如何保证可靠性传输?

6.什么是TCP的拥塞控制?

7.什么是HTTP协议?

8.HTTP常用的状态码及其含义?

9.HTTP常用的请求方式用途?

10.HTTP和HTTPS的区别?

11.HTTPS工作原理?

12.HTTPS的传输过程?

13.浏览器输入url到显示主页过程?

14.HTTP版本差异对比?

15.HTTP请求转发和重定向的区别?

16.Cookie和Session区别?

17.什么是Token,Token和Session的区别是什么?


1.对网络协议的分层?

网络协议分层有三种方式,分别是:七层协议、五层协议、TCP/IP四层协议

Ps:五层协议各层作用可参考ISO七层模型,不做赘述

2.TCP/IP和UDP之间的区别?

TCP/IP协议:即传输控制协议,是面向连接的协议,发送数据前需要先建立连接,是可靠的数据传输协议。也就是说,通过TCP协议进行的数据传输没有数据丢失、不会乱序、不会重复。

UDP协议:是TCP/IP协议簇中的一种,是无连接的协议,发送数据前无需建立连接,是非可靠的传输协议。

3.建立TCP连接的三次握手?

TCP协议是可靠数据传输协议,传输数据前建立连接的过程称之为三次握手。过程:客户端向服务器发送SYN -> 服务端接收到后向客户端发送SYN和ACK -> 客户端受到后回执服务端ACK。

4.断开TCP连接的四次挥手?

数据传输完成后需要断开TCP连接,此时断开过程需要进行四次挥手,过程:客户端主动发起关闭向服务端发送消息 -> 服务端接收断开消息后的确认消息发回客户端 -> 服务器端发起断开连接消息 -> 客户端接收到服务端消息后进行确认关闭并发回服务端

5.TCP协议如何保证可靠性传输?

6.什么是TCP的拥塞控制?

TCP的拥塞控制是为了防止过多数据注入网络,使网络中的路由器或者链路过载。流量控制是点对点的通信量控制,拥塞控制是全局的网络流量控制,发送双方都有一个拥塞窗口(cwnd):

7.什么是HTTP协议?

http协议是基于TCP/IP协议的一种传输协议,HTTP协议工作于客户端-服务端架构之上,是应用层协议,也叫超文本传输协议。

8.HTTP常用的状态码及其含义?

按类别状态码总结:

日常开发中常见的状态码:

9.HTTP常用的请求方式用途?

10.HTTP和HTTPS的区别?

11.HTTPS工作原理?

12.HTTPS的传输过程?

13.浏览器输入url到显示主页过程?

扩展解释:

14.HTTP版本差异对比?

HTTP1.0HTTP1.1HTTP2.0
  • HTTP1.0仅提供了最基本的认证,用户名和密码都未加密(明文)
  • HTTP1.0仅支持短连接,每次发送数据都会经过TCP三次握手和四次挥手,效率低
  • HTTP1.0只使用了header的if=modified-Since和Expires作为缓存失效的标准
  • HTTP1.0不支持端点续传,每次发送数据都会发送全部数据
  • HTTP1.0认为每台计算机都只能绑定一个IP地址,不支持虚拟网络
  • HTTP1.1使用了摘要算法进行身份验证
  • HTTP1.1默认使用长连接:只需要建立一次连接,可以传输多次数据,传输完成之后,只需要一次切断即可。通过请求头的 Connection: keep-alive设置
  • HTTP1.1支持端点续传:通过请求头的Range实现
  • HTTP1.1使用了虚拟网络:在一台物理服务器上可以存在多个虚拟主机,共享一个IP地址
  • HTTP2.0支持头部压缩:利用HPACK算法进行压缩,由于HTTP1.1头部经常出现Cookie、Accept、Sever、Range等字段可能会占用几百到几千字节,而body有时只有几十字节(“头重身轻”)
  • HTTP2.0使用二进制格式:HTTP2.0选择了更靠近TCP/IP的二进制格式,抛弃了ASCII码,提高了解析效率
  • HTTP2.0强化安全:HTTP2.0一般都跑在HTTPS上
  • HTTP2.0多路复用:一个连接上可以有多个请求

15.HTTP请求转发和重定向的区别?

16.Cookie和Session区别?

HTTP协议本身是无法判断用户身份,所以需要Cookie或者Session:

Cookie:是由Web服务器保存在用户浏览器上的文件(key-value格式),可以包含用户相关的信息。客户端向服务器发起请求时,会携带服务器端之前创建的Cookie,服务器端通过Cookie中携带的数据区分不同的用户。

Session:是浏览器和服务器会话过程中,服务器会分配的一块储存空间给Session。服务器默认会为客户浏览器的Cookie中设置SessionId,这个SessionId就和Cookie对应,浏览器在向服务器请求过程中传输的Cookie包含SessionId ,服务器根据传输Cookie中的SessionId获取出会话中存储的信息,然后确定会话的身份信息。

17.什么是Token,Token和Session的区别是什么?

Token是服务端生成的一串字符,以作为客户端请求的令牌。服务端生成Token给客户端后,客户端每次请求只需要携带这个Token,无需每次请求都带上用户名和密码,让服务器一遍一遍对比用户名和密码。

举报

相关推荐

0 条评论