
计算机网络
Eyre_Chan
小白一枚
展开
-
计算机网络--HTTP REST
REST(Representational State Transfer)是一种软件架构风格,它提供了一组架构约束,降低开发的复杂性,提高系统的可伸缩性。架构约束:客户-服务器:提供服务的服务器和使用服务的客户需要被隔离对待。无状态:服务器不会保存关于客户的任何状态,客户端自身负责用户状态的维持,并在每次发送请求时提供足够的信息。可缓存:REST系统需要适当地缓存需求,减少客户端和服务器...原创 2019-07-29 10:43:42 · 191 阅读 · 0 评论 -
计算机网络--浏览器输入网址之后的运行过程
1、查询DNS(域名系统),获取域名对应的IP。(1)检查浏览器缓存。浏览器会缓存DNS记录一段时间。(2)系统缓存。如果浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用,获得系统缓存中的记录。(3)路由器缓存。(4)ISP DNS缓存。(5)根域名服务器递归搜索。2、得到目标服务器的IP地址和端口号,(调用socket,生成套接字,)建立TCP连接,客户端向服务器端发送HTTP...原创 2019-07-28 18:35:21 · 976 阅读 · 0 评论 -
计算机网络--GET和POST的区别
GET:请求获取URL标识的资源POST:在URL标识的资源后附加资源GETPOST后退按钮/刷新无害数据会被重新提交缓存能被缓存不能缓存编码方式只能进行url编码支持多种编码方式是否保留在浏览历史参数保留在浏览器历史中参数不会保存在浏览器历史中对数据长度的限制发送数据,GET 方法向 URL 添加数据,但URL的长度是受限制的...原创 2019-07-28 10:45:12 · 291 阅读 · 0 评论 -
计算机网络--HTTP连接方式
在HTTP/1.0中默认使用短连接,也就是说,客户端浏览器和服务器端每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的web页含有其他的web资源,如JavaScript文件、图像文件、CSS文件等,当浏览器每遇到一个web资源,就会建立一个HTTP会话。但从HTTP/1.1开始,默认使用长连接,在响应头加上Connection:keep-alive。使用长连...原创 2019-07-27 19:49:39 · 933 阅读 · 0 评论 -
计算机网络--TCP三次握手,为什么不是两次或四次
1、建立连接时,客户端发送SYN包给服务器,syn = j,进入SYN_SENT状态,等待服务器应答。SYN:同步序列编号2、服务器收到SYN包,确认客户端的SYN,ack = j + 1,服务器向客户端发送SYN+ACK包,syn = k,此时服务器进入SYN_RECV状态。3、客户端收到SYN+ACK包,向服务器发送ACK包,ack = k + 1,此包发送完毕,客户端和服务器进入EST...原创 2019-07-30 10:44:58 · 252 阅读 · 0 评论 -
计算机网络--TCP四次挥手及原因
由于TCP连接是全双工的,所以每个方向都必须单独关闭。当一方完成它的数据传送任务后就能发送一个FIN包来终止这个方向的连接。收到一个FIN包只意味着这个方向没有数据流动,一个TCP连接在收到一个FIN包后仍能发送数据,首先进行关闭的一方执行主动关闭,而另一方执行被动关闭。1、客户端向服务器发送一个FIN包,序号为X,关闭客户端到服务器的数据连接2、服务器收到FIN包,向客户端发送一个ACK包进...原创 2019-07-30 11:54:20 · 502 阅读 · 0 评论 -
计算机网络--TCP和UDP的区别
1、连接。TCP面向连接,如打电话前先拨号建立连接;UDP无连接,即发送数据前不需要建立连接。2、可靠性。TCP提供可靠服务,通过TCP连接传送的数据无差错、不丢失、不重复,且按序到达;UDP尽最大努力交付,不保证可靠交付。3、报文。TCP面向字节流,UDP面向报文。4、拥塞控制。TCP有拥塞控制,UDP无。5、效率。TCP效率较低,UDP效率较高,因为网络出现拥塞不会使源主机发送速率降低...原创 2019-07-30 17:14:03 · 165 阅读 · 0 评论 -
计算机网络--OSI七层模型
OSI七层模型从底层到高层分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。物理层利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。数据链路层负责建立和管理节点间的链路。在物理层提供比特流的基础上,通过差错控制、流量控制等方法,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。网络层通信子网的最高层,在下两层的基础上为资源子网提供服务。通过路由选择...原创 2019-08-03 08:07:57 · 909 阅读 · 0 评论 -
计算机网络--http和https的区别
1、费用:https需要到ca申请证书,免费证书较少,需要一定费用2、加密:http是超文本传输协议,信息明文传输,https是超文本传输安全协议,使用ssl协议对http协议传输的数据进行加密3、连接和端口:http和https连接方式完全不同,用的端口也不同,http端口号是80,https端口号是4434、安全:http连接很简单,是无状态的,https是ssl协议和http协议构建的...原创 2019-08-03 09:47:34 · 125 阅读 · 0 评论 -
计算机网络--TCP为什么可靠,什么方法保证了TCP的可靠
1、确认和重传机制。建立TCP连接时,三次握手,会发送序列号和确认号。传输过程中,如果校验和校验失败、丢包或者延时,发送端会重传。2、数据排序。TCP有专门的序列号SYN。3、流量控制。使用滑动窗口和计时器。TCP窗口中会指明双方能够发送和接受的最大数据量,发送方通过维持一个滑动窗口来确保不会发生由于发送方报文发送太快接收方无法及时处理的问题。4、拥塞控制。TCP的拥塞控制由4个核...原创 2019-07-31 16:44:20 · 661 阅读 · 0 评论 -
计算机网络--HTTP报文段
计算机网络--HTTP报文段HTTP通信过程HTTP报文定义分类HTTP请求报文请求行请求头部HTTP通信过程在一次完整的HTTP通信过程中,web浏览器与web服务器将完成下列7个步骤:1、建立TCP连接web浏览器通过网络与web服务器建立连接,该连接通过TCP完成,TCP协议与IP协议共同构建Internet,Internet又被称作TCP/IP网络。HTTP是比TCP更高层次的应用...原创 2019-07-26 20:51:26 · 1700 阅读 · 0 评论 -
计算机网络--TCP的流量控制
滑动窗口机制:任意时刻,发送方都维持一个连续的允许发送的帧的序列,称为发送窗口,同时接收方也维持一个连续的允许接收的帧的序列,称为接收窗口。发送窗口和接受窗口序列的上下界可以不同,大小也可以不同。发送方窗口内的序列号代表那些已经发送但是未收到确认的帧,或者可以被发送的帧。发送方的窗口大小由接收方确定,用于控制发送速度,避免发送方发送过快接收方处理不及时。发送端如果收到ACK,则窗口左边缘向右收...原创 2019-07-31 17:58:12 · 354 阅读 · 0 评论 -
计算机网络--ipv6位数
ipv6有128位地址,通常写成8组,每组由4个16进制数组成。原创 2019-08-01 13:23:47 · 2078 阅读 · 0 评论