自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 一篇文章,让前端人的HTTP协议再不成为疑惑(文章极长,建议买好零食精读)

httphttp超文本传输协议是一种通信协议,允许将html从服务器传输到客户端浏览器http历程基于TCP/IP三次握手DNS查询从浏览器输入地址到出现页面

2020-04-15 21:53:34 227

原创 HTTP追加的新功能,迭代

瓶颈虽然 HTTP 协议既简单又简捷,但随着时代的发展,其功能使用上捉襟见肘的疲态已经凸显。如:一条连接上只可发送一个请求请求只能从客户端开始。客户端不可以接受除响应以外的指令请求/响应头部不经压缩就发送每次互相发送相同的头部造成的浪费较多非强制压缩发送针对这些种种HTTP出现的瓶颈,出现了Ajax和Comet技术来进行优化。Ajax 的解决方法Ajax(Asynchro...

2020-04-15 21:40:45 232

原创 使用更安全的HTTP——HTTPS

HTTP的缺点HTTP 主要有这些不足:通信使用明文(不加密),内容可能会被窃听(内容需要加密,或者一个可信的传输通道)不验证通信方的身份,因此有可能遭遇伪装(需要对通信双方进行认证)无法证明报文的完整性,所以有可能已遭篡改(信息完整性)HTTP+ 加密 + 认证 + 完整性保护=HTTPS为了统一解决上述这些问题,需要在 HTTP 上再加入加密处理和认证等机制。我们把添加了加密及...

2020-04-15 14:54:43 266

原创 HTTP断点续传

HTTP通过在Header里的两个参数实现的,客户端发请求时对应的是Range,服务端响应时对应的是Content-Range。Range用于请求头中,指定第一个字节和最后一个字节的位置,一般格式:Range: (range-start)-(range-end),…Content-Range用于响应头中,在发出带Range的请求后,服务器会在Content-Range头部返回当前接收...

2020-04-15 02:57:28 210

原创 HTTP缓存

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间。缓存服务器是代理服务器的一种,并归类在缓存代理类型中。换句话说当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。缓存服务器的优势在于利用缓存可避免多次从源服务器转发资源。因此客户端可就近从缓存服务器上获取资源,而源服务器也不必多次处理相同的请求了。代理缓存的...

2020-04-15 02:19:30 143

原创 HTTP认证

常见认证方式BASIC认证(基本认证)DIGEST认证(摘要认证)SSL客户端认证FormBase认证(基于表单的认证)BASIC认证收到了客户端发起请求后收到401,客户端将Base64编码用户名密码,添加一个Authorization: Basic 编码字段,再发给服务器进行认证,成功返回200,失败再返回401。不安全,不常用。DIGEST认证(摘要认证)HTTP/...

2020-04-14 10:17:26 221

原创 HTTP的报文结构

请求报文响应报文报文头通常可以分为四类,分别是通用报文头、请求报文头、响应报文头、实体报文头。常用的头部(以下为客户端发起请求时使用)AcceptAccept 首部列举了用户代理希望接收的媒体资源的 MIME 类型。其中不同的 MIME 类型之间用逗号分隔,同时每一种 MIME 类型会配有一个品质因数q(quality factor),该参数明确了不同 MIME 类型之间的相对优先级...

2020-04-12 13:17:12 320

原创 Cookie与Session

Cookie是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它可以用于告知服务端,两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。创建Cookie服务器端通过在响应头中加入set-cookie来给浏览器添加cookie。HTTP/1.0 200 O...

2020-04-11 21:47:44 335

原创 JavaScript原型与原型链,从原型到class的继承方式

使用class类作创建对象语法请看阮一峰老师的ES6,关键字有class,constructor,extends,superclass People { constructor(name) { this.name = name } eat() { console.log('eat something...'); }}class Student extend...

2020-04-04 15:42:07 140

原创 JS数据类型相关考点总结

值类型与引用类型值类型有Number,String,Boolean,Undefined, Symbol(es6)引用类型有Object,Array,Function,Null类型判断typeof能判断的类型值类型都可以判断,但引用类型除function判断返回’function’外,其他都返回’object’。这里function是特殊的引用类型,null也是(但是是早期遗留问题,反正知...

2020-04-04 12:48:07 120

原创 JavaScript对象——垃圾回收

重点掌握:垃圾回收是自动完成的,我们不能强制执行或是阻止执行。当对象是可达状态时,它一定是存在于内存中的。被引用与可访问(从一个根)不同:一组相互连接的对象可能整体都不可达。JS的垃圾回收机制

2020-03-06 17:29:05 933 1

原创 JavaScript交互——alert、prompt、confirm

我想尽量将内容分小一些,然后到后面再将他们整合在一起,因为暂时我还没有能力将一些我觉得有用的东西写进去,所以先写散是我暂时的目的使用prompt,alert,confirm进行交互prompt获取信息弹窗可以向用户获取一些信息let userName = prompt("Your name?", "Titus");alert警告弹窗alert('hello titus');...

2020-03-06 12:59:27 159

原创 HTML表单

form标签一般情况下表单项要放在 FORM 内提交。<form action="hd.php" method="POST"> <fieldset> <legend>测试</legend> <input type="text"> </fieldset></form>属性说明...

2020-03-05 15:50:49 557 1

原创 JavaScript变量常见问题

变量提升使用 var 声明代码会被提升到前面console.log(a); //undefinedvar a = 1;console.log(a); //1//刷新一下网站,以上代码解析器执行过程如下var a;console.log(a); //undefineda = 1;console.log(a); //1下面是 if(false) 中定义的var也会发生变量提升,...

2020-03-04 15:21:54 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除