目录
快速开始
超文本:超出了文本本身的含义
URI:统一资源标志符
URL:统一资源定位符
最常用的http版本是 1.1版本 1997年提出
HTTP简介
一、HTTP
HTTP(Hyper Text Transfer Protocol),译为超文本传输协议
是互联网中应用最广泛的应用层协议之一
设计HTTP最初的目的是:提供一种发布和接收HTML页面的方法,由URI来标识具体的资源
后面用HTTP来传递的数据格式不仅仅是HTML,应用非常广泛
HTML( Hyper Text Markup Language):超文本标记语言
用以编写网页
二、超文本理解
什么是 Hyper Text ?
超文本就是超出了文本的本身作用,所以叫超文本。比如:
<div>这是一个div标签</div>
<div></div>这些都是文本,但它表达的意思已经超出了文本的范畴,在HTML中它代表一个标签
一开始用来传输文本
后来就可以传输图片,音视频等
三、URI与URL
URI统一资源标志符
URI = Universal Resource Identifier
给资源分配一个ID,唯一标识一个资源,通过ID来找到资源
URL统一资源定位符
URL = Universal Resource Locator
提供资源路径,通过该资源的路径来找到资源
举个例子:比如身份证
身份证号就是URI
户籍地址就是URL
因为URL也可以作为资源的唯一标识符ID,所以URL是URI的子集
HTTP版本
1991年,HTTP/0.9
只支持GET请求方法获取文本数据(比如HTML文档),且不支持请求头、响应头等,无法向服务器传递太多信息
1996年,HTTP/1.0
支持POST、HEAD等请求方法,支持请求头、响应头等,支持更多种数据类型(不再局限于文本数据)
浏览器的每次请求都需要与服务器建立一个TCP连接,请求处理完成后立即断开TCP连接
1997年,HTTP/1.1(最经典、使用最广泛的版本)
支持PUT、DELETE等请求方法
采用持久连接(Connection: keep-alive),多个请求可以共用同一个TCP连接
2015年,HTTP/2.0
2018年,HTTP/3.0
HTTP标准
由万维网协会(W3C)、互联网工程任务组(IETF)协调制定,最终发布了一系列的RFC
RFC(Request For Comments,可以译为:请求意见稿)
HTTP/1.1最早是在1997年的RFC 2068中记录的
✓ 该规范在1999年的RFC 2616中已作废
✓ 2014年又由RFC 7230系列的RFC取代
HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP/1.1成为HTTP的实现标准
中国的RFC
1996年3月,清华大学提交的适应不同国家和地区中文编码的汉字统一传输标准被IETF通过为RFC 1922
成为中国大陆第一个被认可为RFC文件的提交协议
行者常至,为者常成!