RFC和http

Posted mnbvcxzasdfghjkl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RFC和http相关的知识,希望对你有一定的参考价值。

RFC

RFC(Request For Comments) 是定义因特网标准的一系列文件,当然也就包括http协议的标准制定

这些标准编写在由 互联网工程任务组(Internet Engineering Task Force)(IETF)发布。、

 

 

HTTP

HTTP是一种能够获取如 html 这样的网络资源的 protocol(通讯协议)。

它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。

一个完整的Web文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。

 

超过15年的扩展

由于HTTP协议的可扩展性 – 创建新的头部和方法是很容易的 – 即使HTTP/1.1协议进行过两次修订,RFC 2616 发布于1999年6月,

而另外两个文档 RFC 7230-RFC 7235 发布于2014年6月,作为HTTP/2的预览版本。

HTTP协议已经稳定使用超过15年了。

 

HTTP 的基本性质

HTTP 是简单的

虽然下一代HTTP/2协议将HTTP消息封装到了帧(frames)中,HTTP大体上还是被设计得简单易读。HTTP报文能够被人读懂,还允许简单测试,降低了门槛,对新人很友好。

HTTP 是可扩展的

在 HTTP/1.0 中出现的 HTTP headers 让协议扩展变得非常容易。只要服务端和客户端就新 headers 达成语义一致,新功能就可以被轻松加入进来。

HTTP 是无状态,有会话的

HTTP是无状态的:在同一个连接中,两个执行成功的请求之间是没有关系的。这就带来了一个问题,用户没有办法在同一个网站中进行连续的交互,比如在一个电商网站里,用户把某个商品加入到购物车,切换一个页面后再次添加了商品,这两次添加商品的请求之间没有关联,浏览器无法知道用户最终选择了哪些商品。而使用HTTP的头部扩展,HTTP Cookies就可以解决这个问题。把Cookies添加到头部中,创建一个会话让每次请求都能共享相同的上下文信息,达成相同的状态。

注意,HTTP本质是无状态的,使用Cookies可以创建有状态的会话。

 

以上是关于RFC和http的主要内容,如果未能解决你的问题,请参考以下文章

HTTPHTTP2HTTPS全解析

从 HTTP 到 HTTPS 再到 HSTS

HTTPHTTP协议的请求与响应

HTTPHTTP1.0HTTP1.1HTTP2.0HTTPS

工具/HTTPHTTP抓包工具推荐

网络知识补习❄️| 由浅入深了解HTTPHTTP概述