• http协议&& 三次握手/四次挥手


    1.三次握手 (建立连接)

    1.第一次握手:客户端向服务器发送建立 客户端向服务器通道的请求

    2.第二次握手:服务器同意建立连接 并发送 建立服务器向客户端建立连接的请求

    3.第三次握手: 客户端同意建立连接 

    2.四次挥手(断连接)

    1.第一握手:客户端在发送数据完成之后,向服务器发送断开客户端向的连接请求

    2.第二次握手: 服务器同意客户端断开连接请求

    3.第三次握手: 服务端接收完数据之后,向客户端发送断开连接请求

    4.第四次握手: 客户端同意断开连接请求

    3.http协议

    HTTP协议
        超文本传输协议
        规定了浏览器与服务端之间数据传输的格式
        
        1.四大特性
            1.基于请求响应
                一次请求对应一次响应 
            2.基于TCP/IP作用于应用层之上的协议
            3.无状态
                不保留客户端的状态
                无论你来多少次 我都待你入初见
                cookie   session    token  ...
            4.无连接
                长链接   websocket(类似于http协议的大补丁)  聊天室相关
            
        2.数据格式
            请求格式
                请求首行(请求方式 协议版本)
                请求头(一大堆k,v键值对)
                
                请求体(携带的数据 并不是一直都有 有时候可能是空的 取决于你的请求方式)
            
            
            
            响应格式
                响应首行(响应状态码)
                响应头(一大堆k,v键值对)
                
                响应体(浏览器展示给用户看的数据)
        
        3.响应状态码
            用数字来表示一大堆提示信息
            1XX:服务端已经成功接收到客户端的数据正在处理  你可以继续提交
            2XX:200请求成功 服务端已经返回了你想要的数据
            3XX:重定向(原本想访问A但是内部自动给你转到了B上面)
            4XX:404请求资源不存在,403你当前不具备请求该资源的条件
            5XX:500服务端内部错误 机房卓火了 宕机  爆炸了
            公司内部可以自己定制自己的响应状态码
  • 相关阅读:
    idea 使用jedis连接不上 redis解决办法
    EFCore 连接 MySql 间歇性报错:你的主机中的软件中止了一个已建立的连接
    初学Ansible(管理Window主机)
    茹炳晟-API自动化测试笔记
    Xpath路径
    kibana Dev Tools --常用命令
    kibana Dev Tools--修改语句示例
    kibana Dev Tools--增删改查语句
    记一次出名记录
    脚本:bat实现自动转换windows远程端口
  • 原文地址:https://www.cnblogs.com/bigbox/p/12004154.html
Copyright © 2020-2023  润新知