HTTP实用指南|青训营笔记

61 阅读1分钟

这是我参与【第四届青训营】笔记创作活动的第三天。今天我学习了http一些知识,让我接触了之前一直没有接触过的HTTP的相关知识。非常高兴。

认识了接http

认识http

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

协议分析

http发展历程

其中HTTP1.1使用时间最久。 image.png

报文

image.png

  • safe(安全的):不会修改服务器的数据的方法(get,head,options)
  • idempotent(幂等)同样的请求被执行一次与多次的效果是一样的,服务器的状态也是一样的,其中所有的萨芬的方法都是idempotent的(get,head,options,put,delete)

状态码

其中1xx不常见,1XX~4XX都是客服端,5XX是服务器。 image.png

RESTful API

image.png

常用代码

  • 常用请求头 cookie最为重要 image.png
  • 常用响应头

image.png

缓存

  • 强缓存:本地有,可以直接使用。
  • 协商缓存:本地有,但不知道是否为最新的,可用的,需要协商。 image.png

cookie

image.png

发展

  • http/2:更快,更稳定,更简单。最小单位是帧。传输是帧,利用二进制,交错发送,接收方重组织。连接是永久的。流控制,阻止服务器推送现在不使用的东西,减少在这方面的流量使用,把流量利用到其他方面。
  • http1传输是文本

HTTPS概述

加密是相互的。可以相同,也可以不同。

image.png

常见场景

静态资源

image.png

跨域知识

  • http: port默认80
  • https: port默认443 scheme+host name+port=scheme+host name

image.png

跨域解决方案

image.png

总结

这堂课深深给我上了关于一课,让我对于前端知识了解深度更加深了。