计算机网络
计算机网络
Nancy_G
这个作者很懒,什么都没留下…
展开
-
(计算机网络十)HTTP和HTTPS的区别
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。HTTPS和HTTP的区别主要如下:1、HTTPS协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、HTTP是超文本传输原创 2020-12-08 16:05:58 · 136 阅读 · 0 评论 -
(计算机网络九)OSI 七层模型
(1)物理层(以二进制数据形式在物理媒体上传输数据)在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层。物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异,使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。(2)数据链路.原创 2020-12-08 16:05:47 · 696 阅读 · 0 评论 -
(计算机网络八)TCP的滑动窗口、流量控制与拥塞控制
滑动窗口机制:滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢原创 2020-12-08 16:05:24 · 714 阅读 · 0 评论 -
(计算机网络七)为什么说 TCP 是可靠的服务?
TCP 中以下四个方法保证了数据传输的可靠性:[1] 确认和重传机制建立连接时三次握手同步双方的“序列号 + 确认号 + 窗口大小信息”,是确认重传、流量控制的基础。传输过程中,如果Checksum校验失败、丢包或延时,发送端重传。[2] 数据排序TCP 有专门的序列号SN字段,可提供数据re-order[3] 流量控制滑动窗口和计时器的使用。TCP窗口中会指明双方能够发送接收的最大数据量,发送方通过维持一个发送滑动窗口来确保不会发生由于发送方报文发送太快接收方无法及时处理的问题。[4] 拥塞原创 2020-12-08 16:05:07 · 363 阅读 · 0 评论 -
(计算机网络六)TCP 和 UDP 的区别
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3、TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节流;UDP 是面向报文的,应用层交给 UDP 多长的报文,UDP 就照样发送,即一次发送一个报文。UDP 没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等原创 2020-12-08 16:04:57 · 124 阅读 · 0 评论 -
(计算机网络五)get 和 post区别
GET:从指定的资源请求数据。POST:向指定的资源提交要被处理的数据。由于HTTP的规定和浏览器/服务器的限制,导致它们在应用过程中体现出一些不同。GETPOST后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)缓存能被缓存不能缓存编码方式只能进行url编码支持多种编码方式是否保留在浏览历史参数保留在浏览器历史中参数不会保存在浏览器历史中。对数据长度的限制发送数据,GET 方法向 URL 添加数据,但URL的长度是原创 2020-12-08 16:04:46 · 423 阅读 · 1 评论 -
(计算机网络四)HTTP REST
REST(Representational State Transfer)是一种轻量级的Web Service架构,可以完全通过HTTP协议实现。其实现和操作比SOAP和XML-RPC更为简洁,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。REST架构对资源的操作包括获取、创建、修改和删除,对应于HTTP协议提供的GET、POST、PUT和DELETE方法。REST提供了一组架构约束,当作为一个整体来应用时,强调组件交互的可伸缩性、接口的通用性、组件的独立部署、以及用来减少原创 2020-12-08 16:04:36 · 460 阅读 · 0 评论 -
(计算机网络三)TCP 三次握手 四次挥手相关面试题
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确原创 2020-12-08 16:04:21 · 628 阅读 · 0 评论 -
(计算机网络二)长连接与短连接,HTTP用的什么连接?
在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话。但从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加入这行代码:Connection:keep-alive在使用长连接的情况下,当一个网页打原创 2020-12-08 16:03:47 · 252 阅读 · 0 评论 -
计算机网络(一)HTTP的报文段及HTTP的状态码
HTTP的报文段1. HTTP特性1.1 HTTP的定义1.2 HTTP的持久化(keep-alive)1.3 HTTP的管线化(pipelining)1.4 HTTP的状态管理(Cookie)2. HTTP报文2.1 报文的定义2.2 报文的结构1. HTTP特性1.1 HTTP的定义HTTP 协议,用于客户端和服务器端之间的通信,请求从客户端发出,最后服务器端响应该请求并返回。HTTP=请求+响应。请求 = 请求方法 + 请求的资源对象URI + HTTP版本号 + 请求原创 2020-12-08 15:52:34 · 441 阅读 · 0 评论