引言
今天我们一起学习一些前端理论上的一些知识-http
Http的历史
HTTP(HyperText Transfer Protocol)是万维网(World Wide Web)的基础协议。自 Tim Berners-Lee 博士和他的团队在 1989-1991 年间创造出它以来,HTTP 已经发生了太多的变化,在保持协议简单性的同时,不断扩展其灵活性。如今,HTTP 已经从一个只在实验室之间交换文件的早期协议进化到了可以传输图片,高分辨率视频和 3D 效果的现代复杂互联网协议。
http协议从最早的只支持get,响应只有html的http0.9不断发展,到简单可扩展的http1.0,这时候的http就开始支持多种文档类型了,还增加了状态码和header。到http1.1的时候http又增加了很多特性,包括经典的缓存,链接复用,内容协商等等。http1.1已经属于标准化的http协议了,有一些公司还在用http1.1。到了更新的http2了,它具有更优异的表现,支持二进制协议,压缩header,服务器推送......现在已经推出http3的草案了。
HTTP 概述
HTTP 是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。 它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的 Web 文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。---摘自MDN
http的报文
接下来我们一起再看一下http的报文:
Method | decription |
---|---|
Get | 请求一个指定资源的表示形式,使用Get请求应该只被用于获取数据 |
Post | 用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用 |
Put | 用请求有效载荷替换目标资源的所有当前表示 |
Delete | 删除指定的资源 |
Head | 请求一个和Get请求的响应相同的响应,但是没有响应体 |
Connect | 建立一个由目标资源标识的服务器隧道 |
Options | 用于描述目标资源的通信选项 |
Trace | 沿着到目标资源的路径执行一个消息环回测试 |
Patch | 用于对资源应用部分修改 |