day 28 HTTP协议

一、TCP粘包问题

TCP发送数据是连续的,两次发送的数据可能粘连成一包被接收到

解决粘包问题方法:
        1.接收指定长度:(不稳定) 
        2.睡眠:(效率低)
            让每次发送间设定时间间隔
        3.将两次数据包间添加间隔标志
UDP MTU最大传输单元(理论:65535   实际:1500)

二、TCP数据包结构

day 28 HTTP协议_第1张图片

三、TCP的三次握手和四次挥手

1.TCP三次握手:
    SYN 
    SYN + ACK 
    ACK 

2.四次挥手(四次挥手也可能成为三次挥手): 
    (1)FIN  
            ACK + FIN 
            ACK 

    (2)FIN 
            ACK 
            FIN 
            ACK 

3.传输过程中通过序号和确认号保障数据传输的完整性 
    PSH  
    ACK 

四、TCP和UDP传输方式:
1.UDP实现方式简单
  资源开销比较小 
  UDP不安全、不可靠
  UDP是无连接的,面向数据包的传输方式
2.TCP实现方式复杂
  资源开销比较大 
  TCP安全、可靠 
  TCP是面向连接的,面向字节流传输方式

五、HTTP协议:

1、HTTP:超文本传输协议,在协议的应用层 

2、万维网:大型的信息联网存储所 
3、统一资源定位符:简称URL
    1.协议://主机:端口号/资源路径
    例如:https://www.baidu.com  

    协议:https 加密
          http  非加密
    主机:IP地址 
    端口号: 80 
           443
    资源路径: 默认为 /  主页

短连接:想要通信时建立链接 
长连接:通信前建立链接,通过新过程中链接一直保持

六、客户端拿到服务器中的网页文件步骤
1.客户端向主机发送TCP链接请求
2.服务器收到请求后,与客户端链接成功

3.客户端向发送HTTP请求报文,告诉服务器想要的数据
4.服务器回复HTTP响应报文,将客户端要的数据发回

5.双方关闭通信 

你可能感兴趣的:(http,网络协议,网络)