HTTP协议指南

113 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第3天

初识HTTP

1.处理过程:

处理输入信息——>发起请求——>读取响应——>渲染——>页面加载完成

2.什么是HTTP

  • 超文本传输协议
  • 应用层协议,基于TCP协议
  • 请求 响应
  • 简单可扩展
  • 无状态

协议分析

常见的方法

image.png

safe:不会修改服务器的数据方法 :GET,POST,OPTIONS

状态码

image.png 客户端响应请求的状态可以由状态码表现出来,通过状态码我们可以找到错误所在地,更容易对错误进行纠正

RESTful API

  • 每一种url代表一种资源
  • 客户端和服务器之间,传递这种资源的某种表现层
  • 客户端通过Http method ,对服务器端资源进行操作,实现表现层状态转化

缓存

image.png

  • 强缓存
    本地有则直接使用
  • 协商缓存

本地有这个资源,但是需要验证一下是否为最新,是否能使用 ,进行协商后使用

协议发展

Http/2概述:更快,更稳定,更简单
帧:通信最小单位,传输方式为二进制流,更加快捷
数据流:已建立的链接内的双向字节流,可以承载一条或多条消息 交错发送,接收方重组织
连接是永久的,仅需要每个涟源一个连接 流控制:阻止发送方向接收方发送大量数据的机制

HTTPS概述

  • 更过TSL/SSL加密
    对称加密和非对称加密

场景分析

网络面板调试器

  1. 状态码为200,但不一定发起了请求
  2. 根据面板判断接收资源类型,缓存时间和域名访问限制
  3. CDN:能够让用户快速拿到网络资源的方式,确保内容以一种极为高效的方式为用户的请求提供服务

跨域

协议、域名、端口号任意一个不同均为跨域

跨域解决方案

  • CORS

  • 代理服务器

    • 同源策略是浏览器的安全策略,不是HTTP的
  • iframe

    • 诸多不便

结束

通过具体介绍,我也对http有了更多的了解,其他还需在实践中继续学习