HTTP协议详解&TCP&OSI七层概念模型
2021-04-07 02:27
标签:c99 格式 第一个 客户 而且 性能 rest art key 浏览器发起HTTP请求的典型场景中背后的细节: HTTP(超文本传输协议):一种无状态的、应用层的、以请求/应答方式运行的协议,它使用可扩展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动。 巴科斯范式的英文缩写为 BNF,它是以美国人巴科斯 (Backus) 和丹麦人诺尔 (Naur) 的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言。又称巴科斯 - 诺尔形式 (Backus-Naur form)。它不仅能严格地表示语法规则,而且所描述的语法是与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。 HTTP请求实例: HTTP响应实例: 分层模型的优点在于当前层只需要考虑与其相邻层的对接交互,即每一层只为其之上的层服务,并使用在其之下的层所提供的服务,而不需要考虑其相邻层之外的其他层做了什么。分层模型的缺点在于不同层之间数据交互需要耗费更多的时间,从而影响网络性能。 Form Follows Function 形式服务于功能 解决的是人与机器之间高效的信息交互 性能:影响高可用的关键因素 可伸缩性:支持部署可以互相交互的大量组件 简单性:易理解、易实现、易验证 可见性:对两个组件间的交互进行监视或者仲裁的能力。如缓存、分层设计等 可移植性:在不同的环境下运行的能力 可靠性:出现部分故障时对整体的影响程度 可修改性:对系统做出修改的难易程度,由可进化型、可定制性、可扩展性、可配置性、可重用性构成 统一接口的分层、缓存、无状态、客户端服务器模型+按需代码构成了REST结构 当没有URI时: 有了URI: hier-part HTTP协议详解&TCP&OSI七层概念模型 标签:c99 格式 第一个 客户 而且 性能 rest art key 原文地址:https://www.cnblogs.com/sea520/p/12490703.htmlHTTP/1.1协议
浏览器发起HTTP请求的典型场景
HTTP协议的定义
HTTP协议的格式
ABNF(扩充巴科斯-瑙尔范式)
ABNF操作符
ABNF核心规则
基于ABNF描述的HTTP协议格式
GET /wp-content/plugins/Pure-Highlightjs_1.0/assets/pure-highlight.css?v.1.0 HTTP/1.1
HOST: www.taohui.pub
# 响应
HTTP/1.1 200 OK
Server: openresty/1.13.6.2
Date: Sun, 05 May 2019 15:30:31 GMT
Content-Type: text/css
Content-Length: 108
Last-Modified: Thu, 27 Dec 2018 07:35:33 GMT
Connection: keep-alive
ETag: "5c2480c5-6c"
Expires: Sun, 12 May 2019 15:30:31 GMT
Cache-Control: max-age=604800
Accept-Ranges: bytes
pre.pure-highlightjs {
background-color: transparent;!important;
border: none;
padding: 0;
}
OSI七层概念模型
TCP/IP模型对照
报文头部
HTTP协议解决了什么问题?
解决WWW信息交互必须面对的需求
评估Web架构的七大关键属性
架构属性:性能
架构属性:可修改性
REST架构下的Web
五种架构风格
优点:简单性、可进化性、可扩展性、可配置性、可重用性
优点:用户可察觉的性能、可伸缩性,网络效率、可靠性也可以得到提升
优点:简单性、可进化性、可伸缩性
优点:可移植性、可扩展性、网络效率
优点:可进化性、可重用性、可扩展性、可配置性REST架构的推导
URI的基本格式以及与URL的区别
什么是URI
Uniform Resource Identifier 统一资源标识符
URI的组成
合法的URI
URI的格式
相对URI
URI的编码
为什么要进行URI编码
保留字符与非保留字符
URI百分号编码
文章标题:HTTP协议详解&TCP&OSI七层概念模型
文章链接:http://soscw.com/index.php/essay/72224.html