首页 - 国内时事 - 方便,乌镇天气,年会主持稿-口渴足球,渴望胜利,足球训练俱乐部,欧洲足球联赛分析

方便,乌镇天气,年会主持稿-口渴足球,渴望胜利,足球训练俱乐部,欧洲足球联赛分析

发布时间:2019-07-12  分类:国内时事  作者:admin  浏览:299

Python常识总结

1. 什么是TCP,什么是UDP,他们两者有什么差异?

TCP(Transmission Control Protocol 传输操控协议)是一种面向衔接的、牢靠的、根据字节省的传输层通讯协议。在简化的计算机网络OSI模型中,它完结第四层传输层所指定的功用。

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非衔接的协议。UDP是OSI参阅模型中一种无衔接的传输层协议,它首要用于不要求分组次序抵达的传输中,分组传输次序的查看与排序由运用层完结,供给面向业务的简略不牢靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。

差异:

1、TCP是面向衔接的,两者通讯需求树立衔接,端对端的传输。UDP是面向无衔接的,发送数据之前不需求树立衔接。

2、TCP供给牢靠的服务,通过TCP衔接传送的数据,无差错,不丢掉,不重复,且按序抵达;UDP不确保牢靠交给。

3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通讯或播送通讯。

4、每一条TCP衔接只能是点到点的;UDP支撑一对一,一对多,多对一和多对多的交互通讯

5、TCP对系统资源要求较多,UDP对系统资源要求较少。

2. TCP的三次握手和四次挥手?

sanci.PNG

seq是序列号,这是为了衔接今后传送数据用的,ack是对收到的数据包的承认,值是等候接纳的数据包的序列号。SYN:同步序列编号(Synchronize Sequence Numbers)。

第一次握手:树立衔接时,客户端发送syn包(syn=1)到服务器,并进入SYN_SENT状况,等候服务器承认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第2次

第2次握手:服务器收到syn包,有必要承认客户的SYN(ack=x+1),一起自己也发送一个SYN包(syn=1),即SYN+ACK包,此刻服务器进入SYN_RECV状况;

第三次

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送承认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP衔接成功)状况,完结三次握手。

sici.PNG

1、客户端进程宣布衔接开释报文,而且中止发送数据。开释数据报文首部,FIN=1,其序列号为seq=u(等于前面现已传送过来的数据的最终一个字节的序号加1),此刻,客户端进入FIN-WAIT-1(停止等候1)状况。 TCP规则,FIN报文段即便不带着数据,也要耗费一个序号。

2、服务器收到衔接开释报文,宣布承认报文,ACK=1,ack=u+1,而且带上自己的序列号seq=v,此刻,服务端就进入了CLOSE-WAIT(封闭等候)状况。TCP服务器告诉高层的运用进程,客户端向服务器的方向就开释了,这时候处于半封闭状况,即客户端现已没有数据要发送了,可是服务器若发送数据,客户端仍然要承受。这个状况还要继续一段时刻,也便是整个CLOSE-WAIT状况继续的时刻。

3、客户端收到服务器的承认恳求后,此刻,客户端就进入FIN-WAIT-2(停止等候2)状况,等候服务器发送衔接开释报文(在这之前还需求承受服务器发送的最终的数据)。

4、服务器将最终的数据发送完毕后,就向客户端发送衔接开释报文,FIN=1,ack=u+1,由于在半封闭状况,服务器很可能又发送了一些数据,假定此刻的序列号为seq=w,此刻,服务器就进入了LAST-ACK(最终承认)状况,等候客户端的承认。

5、客户端收到服务器的衔接开释报文后,有必要宣布承认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此刻,客户端就进入了TIME-WAIT(时刻等候)状况。留意此刻TCP衔接还没有开释,有必要通过2*MSL(最长报文段寿数)的时刻后,当客户端吊销相应的TCB后,才进入CLOSED状况。

6、服务器只需收到了客户端宣布的承认,当即进入CLOSED状况。相同,吊销TCB后,就完毕了这次的TCP衔接。能够看到,服务器完毕TCP衔接的时刻要比客户端早一些。

3. 简述HTTP和HTTPS协议的不同之处?

l HTTP:是互联网上运用最为广泛的一种网络协议,是一个客户端和服务器端恳求和应对的规范(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它能够使浏览器愈加高效,使网络传输削减。

l HTTPS:是以安全为方针的HTTP通道,简略讲是HTTP的安全版,即HTTP下参加SSL层,HTTPS的安全根底是SSL,因而加密的详细内容就需求SSL。

l HTTPS协议的首要效果能够分为两种:一种是树立一个信息安全通道,来确保数据传输的安全;另一种便是承认网站的真实性。

两者差异:

HTTP协议传输的数据都是未加密的,也便是明文的,因而运用HTTP协议传输隐私信息十分不安全,为了确保这些隐私数据能加密传输,所以网景公司规划了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。

1、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

2、http和https运用的是彻底不同的衔接办法,用的端口也不一样,前者是80,后者是443。

3、http的衔接很简略,是无状况的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

4. HTTP八种恳求办法?

办法 描绘 get 恳求指定的页面信息。(向服务器恳求指定的资源) head 类似于get恳求,只不过回来的呼应中没有详细的内容,用于获取报头 post 向指定资源提交数据进行处理恳求,例如提交表单或许上传文件。数据被包括在恳求体中。post恳求可能会导致新的资源的树立或已有资源的修正。 put 向服务器上传指定的内容 delete 恳求服务器删去Request-URL所标识的资源。 connect HTTP/1.1协议中预留给能够将衔接改为管道办法的代理服务器。 options 回来服务器对指定资源数据支撑的HTTP恳求办法,一般用于测验服务器功用的可用性。 trace 回显服务器收到的恳求,首要用于测验或确诊 get和post的差异?

  1. GET提交的数据会放在URL之后,以?分隔URL和传输数据,参数之间以&相连,如https://www.baidu.com/s?ie=UTF-8&wd=wsgi
  2. 提交参数的巨细不同。GET发生一个TCP数据包;POST发生两个TCP数据包。
  3. 安全问题

GET办法提交数据,会带来安全问题,由于参数是裸露在地址栏上,所以不安全。

POST办法参数在body中,所以安全性较高。(留意:在http协议下,不论哪种提交办法,都是明码提交,只需有抓包东西,都能抓取数据。)

  1. 是否浏览器能够保藏

GET恳求由于参数在地址栏上,因而能够保藏。而POST恳求不可,不能被浏览器保藏,由于参数无法被浏览器保存。

5. URI与URL?

URI:(Uniform Resource Identifier),一致资源标识符。HTTP运用URI来传输数据和树立衔接。

URL:(Uniform Resource Location),一致资源定位符。是一种特别类型的URI,包括了用于查找某个资源的满足的信息。

作者:阿猫阿狗py

链接:https://www.jianshu.com/p/43dc210968a2

来历:简书

简书著作权归作者一切,任何方式的转载都请联络作者取得授权并注明出处。

下一篇
快捷导航
最新发布
标签列表