Zijue/blog

11.http概念

Opened this issue · 0 comments

Zijue commented

http的核心概念

基础学习参考以下两篇文章

HTTP学习参考
HTTP 协议入门 - 阮一峰

http总结与特例

http特点

  • http是不保存状态的协议,使用cookie来管理状态
  • 为了防止每次请求都会造成无谓的tcp连接建立和断开,所以采用keep-alive的方式保持连接
  • http请求采用管线化的方式(可以并发请求,例jscss资源并发请求;同一域名下最大并发请求数为6)

静态资源加载可以使用cdn的方式增加请求的并发数--域名分割技术

http缺点

  • 通信采用明文
  • 不验证通信方的身份
  • 无法验证内容的完整性(内容可能被篡改)

通过SSL(安全套阶层)建立安全通信线路 HTTPS (超文本传输安全协议)

option请求方法

  • options跨域用的(默认先访问一次预检请求,能访问再发送真正的请求)
  • 简单请求(不会发送options)和复杂请求(浏览器发起的)
    • 简单请求只有getpost,如果在这两个请求的基础上增加自定义的header会变成复杂请求
    • 其它请求都是复杂请求

URI、URL与URN的区别

  • uri统一资源标识符;标识一个独一无二的资源(某人的身份证号)
  • url统一资源定位符;用地址定位一个资源(某人的家庭住址 --> 通过位置定位资源)
  • urn统一资源命名符;用名称定位一个资源(某人的身份证号 --> 通过身份证号表示某人,不通过某人的位置所在)。即通过名称来标识资源,不依赖于位置,并且有可能减少失效链接个个数

举个例子:

寻找某个具体的人,如果通过家庭地址找(xx省xx市xx区 ... xx单元xx室),这就是url(通过地址定位资源);如果通过身份证号去找就是urn(不通过某人所在的位置,而是通过特定规则的名称标识资源)