超文本传输协议 HTTP

HyperText Transfer Protocol,HTTP HTTP 的主要特点支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。灵活:HTTP允许传输任意类型的数据对象。传输的类型由 Content-Type 加以标记。无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。客户端和服务器端交互的过程客户发起连接客户发送请求服务器响应请求服务器关闭连接请求消息结构一个请求消息是由请求行、

  • Wynston
    Wynston
8 min read

块格式化上下文(Block Formatting Context,BFC)

块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。下列方式会创建块格式化上下文:根元素(<html>)浮动元素(元素的 float 不是 none)绝对定位元素(元素的 position 为 absolute 或 fixed)行内块元素(元素的 display 为 inline-block)表格单元格(元素的 display为

  • Wynston
    Wynston
2 min read

border: none vs border: 0

链接:https://www.nowcoder.com/questionTerminal/c690eeed98de475c891e5f359127c763       border-style:none;//无边框                border-width:0;//边框宽度为0px         2.区别       (1)性能差异       border:0;浏览器对border-width、border-color进行渲染,占用内存。       border:none;浏览器不进行渲染,不占用内存。           Chrome:                  border:none;>> border:initial

  • Wynston
    Wynston
1 min read

TypeScript 泛型

设计泛型的目的在于在成员之间提供有意义的约束,这些成员可以是: 类的实例成员 类的方法 函数参数 函数的返回值 动机和示例: 下面是对一个先进先出的数据结构——队列在TypeScript和JavaScript中的简单实现。 ··· class Queue { private data = []; push = item => this.data.push(item); pop = () => this.data.shift(); } ··· 在上述代码中的问题是你可以在代码中添加任何数据类型的数据,当然,当数据被弹出队列时,也可以是任意类型。在下面的示例中,看起来人们可以向队列中添加 string 类型的数据,

  • Wynston
    Wynston
3 min read

断舍离

自己憋了很久买了一个电视盒子,虽然不贵但买来又开始后悔了,觉得其实却并不是真的自己需要的东西。又开始思考自己从小是不是就有这种习惯,买一些其实超出自己需求范围的物品,去维系一些毫无必要的社交关系。自己的手机里下载了上百个APP,而实际上自己经常用的就那几个。买电脑的时候买最好的配置,为了玩游戏方便,而实际上自己并不是一个狂热的游戏玩家,微信的好友列表越来越长,很多人都是加了之后说了一两句话就不再继续联系的人。甚至还有自己关注的一些社会事件,占据了不必要生活的时间。之前听过一个词叫断舍离,来自于日本的一本书,就是断+舍=离,减少对物品不必要的执念。第一次听说的时候确实觉得很有道理,自己的橱柜里放了多少件自己也许永远都不会再用到的东西,但自己依然还是不愿丢弃。我的愿望清单里还有各种不需要的物品,将来来填充更多的空间。不舍,不断,当然也无法离。我觉得自己急切的需要给自己的人生做一次减法,去除自己不需要的物品,不需要的欲望,不需要的社交关系。

  • Wynston
    Wynston
2 min read