11.http概念
Opened this issue · 0 comments
Zijue commented
http的核心概念
基础学习参考以下两篇文章
http总结与特例
http特点
http
是不保存状态的协议,使用cookie
来管理状态- 为了防止每次请求都会造成无谓的
tcp
连接建立和断开,所以采用keep-alive
的方式保持连接 http
请求采用管线化的方式(可以并发请求,例js
、css
资源并发请求;同一域名下最大并发请求数为6)
静态资源加载可以使用
cdn
的方式增加请求的并发数--域名分割技术
http缺点
- 通信采用明文
- 不验证通信方的身份
- 无法验证内容的完整性(内容可能被篡改)
通过SSL(安全套阶层)建立安全通信线路 HTTPS (超文本传输安全协议)
option请求方法
options
跨域用的(默认先访问一次预检请求,能访问再发送真正的请求)- 简单请求(不会发送options)和复杂请求(浏览器发起的)
- 简单请求只有
get
和post
,如果在这两个请求的基础上增加自定义的header
会变成复杂请求 - 其它请求都是复杂请求
- 简单请求只有
URI、URL与URN的区别
uri
统一资源标识符;标识一个独一无二的资源(某人的身份证号)url
统一资源定位符;用地址定位一个资源(某人的家庭住址 --> 通过位置定位资源)urn
统一资源命名符;用名称定位一个资源(某人的身份证号 --> 通过身份证号表示某人,不通过某人的位置所在)。即通过名称来标识资源,不依赖于位置,并且有可能减少失效链接个个数
举个例子:
寻找某个具体的人,如果通过家庭地址找(xx省xx市xx区 ... xx单元xx室),这就是
url
(通过地址定位资源);如果通过身份证号去找就是urn
(不通过某人所在的位置,而是通过特定规则的名称标识资源)