这是我参与「第五届青训营 」伴学笔记创作活动的第 22 天
初识HTTP协议
1、http协议
请求一个页面的流程:
处理输入信息,发起请求,读取响应,渲染,页面加载完成
HTTP(HyperText Transfer Protocol)超文本传输协议
每次请求都是独立的
2、协议分析
发展史:
http 0.9:单行协议,只能请求HTML
http 1.0:
http 1.1:标准化协议,链接复用,缓存,内容协商
http 2.0:(优点:更快更稳定)二进制,服务器主动推送
http 2.0 版本需要了解的一些概念:
- 帧(frame):http2.0版本通信的最小单位
- 消息:与逻辑请求或相应对应的完整的一系列帧。
- 数据流:已建立的连接内的双向字节流,可以承载一条或多条信息。
- (http2.0连接是永久的,仅需要每个来源一个连接。)
3、报文结构
Safe (安全的):不会修改服务器的数据的方法:GET HEAD OPTIONS
Idempotent (幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的所有 safe 的方法都是 Idempotent 的:GET HEAD OPTIONS PUT DELETE
状态码:
- 200 OK-客户端请求成功
- 301-资源(网页等)被永久转移到其它 URL
- 302-临时跳转
- 401-Unauthorized-请求未经授权
- 404-请求资源不存在,可能是输入了错误的 URL
- 500-服务器内部发生了不可预期的错误
- 504-Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应 常用请求头:
缓存:
RESTful API:是一种API风格
cookie:
HTTPS概述(HyperText Transfer Protocol over Secure Socket Layer)
- 对称加密:加密和解密都是使用同一个密匙。
- 非对称加密:加密和解密需要使用两个不同的密匙:公钥(public key和私钥(private key)
API是什么?
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
ULR是什么?
ULR(Uniform Resource Locator):URL是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎处理它。
标题:初识 HTTP 协议 - 掘金