美文网首页
网络相关

网络相关

作者: zhuangchuhan | 来源:发表于2017-08-15 15:45 被阅读0次

    1.GET POST
    get是向服务器请求资源,是幂等的。幂等:多次请求同一个URL得到的结果是相同的。
    post不是幂等的。

    get请求的参数是放在URL中的,长度也有限制,2048个字符。但是POST不是放在URL中,因此POST更加安全,历史数据不会保留在浏览器缓存中.

    2.TCP三次握手
    三次握手是为了防止已经失效的链接请求突然到达服务端,因而产生错误。客户端发出的第一个连接请求没有丢失,而是在网络节点逗留了,这个已经失效的报文段,被服务端收到后误以为是客户端再一次请求,于是向客户端发出确认报文,但是客户端并没有发出新的请求。如果两次握手的话,那么这个链接就建立起来了,但是客户端不会理睬服务端,server资源会浪费。显然是不行的。
    建立链接必须确认客户端 服务端都可以收信息和发信息。
    第一次,server确认client可以发
    第二次,client确认server可以收发
    第三次,server确认client可以收
    这样,三次就可以了,再多余就和可靠性没什么关系。

    3、UDP,TCP是网络七层协议中哪一层的协议,区别是什么,分别适用于什么场景?

    传输层,为应用层实体提供端到端的通信功能,使得源端主机和目标端主机上的对等实体可以进行会话,在传输层定义了两种服务质量不同的协议。

    TCP:面向连接、可靠的协议。
    将A主机的字节流发出到其他主机。需要三次握手建立连接再进行数据传输。发送端,上层传送的字节流分成报文段并传递给下层。
    接收端,收到的报文进行重组后交给上层。
    处理端到端的流量控制,避免缓慢接受的接收方没有足够的缓冲区接受发送方发送的大量数据。

    UDP: 不可靠、无连接。不与对方建立连接,直接把数据包发送过去,不需要进行报文的排序和流量控制。适用于少量数据、可靠性要求不高的环境。例如,ping。

    相关文章

      网友评论

          本文标题:网络相关

          本文链接:https://www.haomeiwen.com/subject/hrhvrxtx.html