其他分享
首页 > 其他分享> > 计网

计网

作者:互联网

1、计算机网络各层协议及作用

计算机网络体系:OSI七层模型,TCP/IP四层模型和五层协议

img

(a)表示 OSI 的七层协议体系结构,其概念清楚,理论也较完整,但它既复杂又不实用,没有实际应用。

b)是商业上获得成功的 TCP/IP 四层体系结构:应用层、运输层、网际层和网络接口层。但最下面的网络接口层并没有具体内容。

(c)是综合 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构 。

2、TCP三次握手

TCP头部结构:

在这里插入图片描述

序号:在建立连接时由计算机随机生成,每发送一次请求,序列号+1。用来解决网络中包乱序的问题

确认号:表示下一次期望收到的报文序列号,之前的数据包都收到了。解决网络丢包问题

控制位:

三次握手机制:

只有三次握手才能让双方都确认自己和对方发送和接收的能力都正常

3、TCP四次挥手

4、TCP的滑动窗口

在进行数据传输时,如果传输的数据比较大,就需要拆分为多个数据包进行发送。TCP协议需要对数据进行确认后,才能发送下一个数据包,这样等待确认应答包就会浪费时间。

为了避免这种情况,tcp引入了窗口的概念。窗口可以不需要等待确认应答包而继续发送数据包

5、Http常用的状态码

1××:接收的请求正在处理

2××:成功状态码,请求成功处理

3××:重定向状态码

4××:客户端错误状态码,服务器无法处理请求

5××:服务器错误状态码,服务器处理请求出错

6、GET和POST

GET:从服务器请求数据

POST:向服务器提交要被处理的数据

本质区别:GET 用于获取信息,是无副作用的,是幂等的,且可缓存, 而POST 用于修改服务器上的数据,有副作用,非幂等,不可缓存。

HTTP幂等方法,是指无论调用这个URL多少次,都不会有不同的结果的HTTP方法。

幂等性

HTTP GET方法

HTTP POST方法

7、Http长连接和短连接

在HTTP1.0中,默认是短连接,也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断。

从HTTP1.1起,默认是长连接,用于保持连接,使用HTTP的长连接,会在响应头加入:Connection:keep-alive

8、Http请求报文和响应报文

请求报文格式:

响应报文:

9、HTTP1.1和HTTP2.0的区别

Http2.0相比Http1.1支持的特性:

10、HTTP和HTTPS的区别

http https
端口 80 443
安全性 无加密,安全性较差 有加密,安全性高
资源消耗 较少 由于加密,资源消耗较多
是否需要证书 不需要 需要
协议 在TCP协议上 在SSL协议上,SSL在TCP协议上

11、在浏览器输入www.baidu.com后执行的过程

1、域名解析(www.baidu.com变为ip地址)

2、发起tcp的三次握手,建立tcp连接。浏览器会以一个随机端口向服务器的web 80端口发起tcp连接

3、建立tcp连接后发起http请求

4、服务器响应http请求,客户端得到html代码。

5、浏览器解析代码,并且请求html中的资源

6、浏览器对页面进行渲染,并且呈现给用户

12、Cookie和Session

Cookie:是服务器发送到用户浏览器并且保存在本地的数据,它会在浏览器下一次访问同一服务器时被携带发送到服务器上。

Session:代表服务器和客户端的一次会话。

用户在第一次请求服务器时,服务器根据用户提交的相关信息,创建对应的Session,请求返回时将此Session的唯一标识信息SessionID返回给浏览器,浏览器接收到SessionID后,将其保存到Cookie中,同时记录SessionID属于哪个域名。

当用户第二次访问服务器时,请求会自动判断此域名下是否有Cooike信息,如果存在自动将Cookie信息发送给服务器,服务器会自动获取SessionID,再根据SessionID查找对应的session信息,如果找到说明用户已经登入

SessionID是连接Session和Cookie的一道桥梁

区别:

标签:请求,报文,TCP,计网,服务器,连接,客户端
来源: https://www.cnblogs.com/XIAOC521/p/16564137.html