HTTP相关

  1. HTTP: 超文本传输控制协议
    HTTP属于TCP/IP协议族的一个子集
    计算机与网络设备要互相通信,双方必须基于相同的方法,
    (例如如何探测到通信目标,由哪一边发起通信,使用哪种语言进行通信、怎样结束通信等规则都需要事先确定,不同的硬件、操作系统之间的哦你更新,所有这一切都需要一种规则。我们把这种规则称之为协议)
    而TCP/IP是互联网相关的各类协议族的总称

    TCP/IP 是分层管理的 按层次分为4层 应用层、传输层、网络层、数据链路层
    每层用途:
    应用层: 应用服务 例如 WEB服务(HTTP) 文件传输服务(FTP) 域名系统(DNS)
    传输层: 提供处于网络连接中的两台计算机之间的数据传输 (TCP协议/UDP协议)
    把应用层传递过来的数据(HTTP请求报文)进行分割,并在各个报文段上打上标记序号及端口号后发给网络层
    网络层: 处理在网络上流动的数据包 数据包是网络传输的最小数据单位
    规定传输路线(如何到达对方, 在众多选择当中选择一条路)
    IP协议: 增加通信目的地的MAC地址 然后转发给数据链路层
    数据链路层: 处理连接网络的硬件部分(包括操作系统 硬件的设备驱动 网卡)光纤等等
    IP: 网际协议
    IP协议:作用是把各种数据包传送给对方
    IP地址: 指明了节点被分配到的地址

    TCP: 传输控制协议: 提供可靠的字节流服务
    字节流服务是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理
    简言之: TCP协议就是为了更容易传送大量数据才把数据分割,而且TCP协议能供确认数据最终是否到达对方
    为了确认数据能到达 TCP协议采用了三次握手的策略

    URI: 统一资源标识符 由某个协议方案标识的资源的定位标识符(协议方案是指访问资源所使用的协议类型名称 例如http协议 ftp协议file协议)
    (用字符串标识某一互联网资源)
    URL: 统一资源定位符 资源的地点
    HTTP协议规定请求是从客户端发出,最后服务器端响应该请求并返回(客户端和服务器端的通信)

    HTTP协议的特点:
    1. 无状态协议: 指的是不保存之前记录
    2. 持久连接: 只要任一端没有明确提出断开连接,就保持TCP连接

    请求方式: 为了告知服务器意图的HTTP方法
    GET: 获取资源
    POST:传输实体主体
    PUT: 传输文件
    HEAD: 获得报文首部(主要用于确认URI的有效性和资源更新的日期时间等)
    DELETE: 删除文件
    OPTIONS: 询问支持的方法

    HTTP协议的缺点:
    1. 通信使用明文,内容可能会被窃听
    2. 不验证通信方的身份,因此有可能遭遇伪装
    3. 无法证明报文的完整性,所以有可能已糟篡改
    HTTPS: = HTTP + 加密 + 认证 + 完整性保护
    在HTTP的基础上与SSL(Secure Socket Layer安全套接层)+TLS(安全传输层协议)组合使用被称为HTTPS(HTTP Secure 超文本传输安全协议) 或 HTTP over SSL
    SSL是对整个通信线路进行加密,不仅提供了加密处理方案, 还使用一种被称为证书的手段确定通信方
    为什么不一直使用HTTPS:
    1. 加密通信会消耗更多的CPU以及内存资源,如果每次都加密,会消耗相当多的资源,平摊到一台计算机上是,能够处理的请求数量必定随之减少
    2. 节约购买证书的开销

vue项目http状态码枚举

2xx

200 通信正常

4xx

400 请求参数错误
401 未登录或登录超时
403 客户端错误/服务端手动抛出异常
404 资源未找到
405 请求类型错误

5xx

500 服务器错误
503 服务器维护

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值