• .net知识点


    1.线程

    2.乐观锁和悲观锁

    3.TCP挥挥手

    HTTP(HyperText Transfer Protocol超文本传输协议),该协议位于OSI模型的应用层,应用层是开放系统的最高层,是程序员能直接操纵的通信层。一次HTTP的请求主要建立在传输层TCP三次握手建立通信和四次分手断开通信的基础上,应用层在TCP建立好通信线路后直接发送数据到对端服务器上。

    TCP:TCP是一种面向连接的可靠传输协议,为什么说它是一种可靠的传输协议,就在于他这种三次握手和四次分手的机制,通过握手能定时重传,序号确认,数据包校验,拥塞控制来达到可靠传输。当然UDP是不建立这种可靠传输的因而没有握手机制。

    TCP三次握手和四次分手

    所谓三次握手(Three-way Handshake),是在建立通信过程中,服务端和客户端总共发送三次数据包。三次握手的目的是:建立TCP通信,和对方同步序列号和确认号,交换通信窗口的大小等。

    第一次握手(SYN=1,seq=x):客户端向服务端发送一个TCP标志位SYN为1的数据包,表明要与服务端指定的端口建立连接,同时知名该数据包的第一个字节的序号为seq=X,发送完毕后,客户端进入SYN-END状态。

    第二次握手(SYN=1,ACK=1,ack=x+1,seq=y):服务端向客户端发送一个同步确认包(SYN=1,ACK=1),确认号为x+1,表明自己已经收到序号为x开始的数据包,并向客户端发送一个序号为seq=y的包,发送完毕后,服务器端进入 SYN_RCVD 状态。

    第三次握手(ACK=1,seq=x+1,ack=y+1):此时客户端向服务端发送一个确认包(ACK=1),同时确认号为y+1,表明客户端已经接受到服务器以y序号开始的数据包,发送完毕后,客户端进入 ESTABLISHED 状态,当服务器端接收到这个包时,也进入 ESTABLISHED 状态,TCP握手结束。

    第一次挥手(FIN=1,seq=u):客户端向服务端发送FIN=1的包,表明要断开通信,同时发送一个序号seq=u的数据包;

    第二次挥手(ACK=1,seq=v,ack=u+1):服务端向客户端发送一个确认数据包(ACK=1),同时发送一个序列号为seq=v的数据包。

    第三次挥手(FIN=1,ACK=1,seq=w,ack=u+1):FIN=1,表明服务端同意断开通信链路,这个包同样是确认包(ACK=1),因为服务端发送的两次确认包之间客户端并没有发送数据包给服务端,所以确认号都是ack=u+1;

    第四次挥挥手(ACK=1,seq=u+1,ack=w+1):服务端向客户端发送确(ACK=1),同时发送一个序列号为u+1的包。至此,通信链路断开。

    完整的HTTP请求过程

    1.建立TCP连接:只有当TCP建立完成后才能进行通信。

    2.客户端向服务端发起请求:该阶段应用层通过HTTP协议组装请求包通过传输层网络层和数据链路层到达服务器。

    3.客户端向服务端发送请求头信息:在这一步客户端将请求头信息组装在各类头部字段中,进行发送。

    4.服务端向客户端发送响应:服务端接收到客户端的请求信息后,做出响应来客户端。

    5.服务端向客户端发送响应报文的头部字段:将响应数据包的头部字段发送给客户端。

    6.服务端向客户端发送响应数据:通过Body将响应数据给客户单,而这些数据才是客户端要获取的。

    7.关闭通信线路:数据发送完毕后,如果是短连接将马上关闭通信线路,如果是长连接,服务端会通过同步信息Connection:keep-alive来告诉客户端。

    这就是一个完整HTTP请求的流程,其主要在于TCP建立联系,后续都是应用层之间的交互来通信。



    4.signalr链接上线数

    5.如何管理链接

    6.redis,类型【字符串、哈希、列表、集合、有序集合】

  • 相关阅读:
    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、jinfo、jconsole使用详解
    Spark入Hbase的四种方式效率对比
    redis的三种集群方式
    记Springcloud Config Service整合gitlab一坑
    移动开发day2_css预处理器_flex布局
    移动开发day1_过渡_2d转换_3d立体
    3月26-3月27号
    3月24号
    3月25号
    3月23日
  • 原文地址:https://www.cnblogs.com/fyy1003668657/p/15906432.html
Copyright © 2020-2023  润新知