
网络协议
LylBrave
这个作者很懒,什么都没留下…
展开
-
SOCKET的理解
Socket即套接字,是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,是对TCP/IP的封装和应用。TCP/IP主要解决数据如何在网络中传输,而HTTP主要解决如何包装数据。Socket本身不是协议而是调用接口,通过Socket我们才能使用TCP/IP协议,即TCP/IP要为程序员提供网络开发的接口,这就是Socket编程接口。...原创 2018-07-10 10:43:06 · 356 阅读 · 0 评论 -
https的握手过程
https并非是应用层的一种新协议,它只是在http通信接口部分用SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议代替而已。浏览器使用http时,直接同tcp通信;当浏览器使用https时,浏览器会先同TLS/SSL进行通信,然后TLS/SSL再同tcp进行通信。在使用TLS/SSL后,http便拥有了加密功能。TLS/SSL...原创 2018-08-02 10:46:25 · 2927 阅读 · 0 评论 -
详析cookie和session到底是什么?
一.什么是CookieCookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能...原创 2018-08-02 10:37:20 · 455 阅读 · 0 评论 -
详细介绍缓存的几种方式
对于Web前端而言,cache可以说是无处不在,通常是2个环节之间,就会引入一个cache做为提升整体效率的角色。例如A和B两者之间的数据交换,为了提升整体的效率,引入角色C,而C被用于当做热点数据的存储,或者是某种中间处理的机制。也就是我们常常说的“空间换时间”,牺牲一部分代价,来换取整体效率的提升。那么我们一起来看看前端当中,有那些比较关键的缓存?它们又是怎样协调工作的呢?我们一起来看...原创 2018-08-02 10:29:58 · 3268 阅读 · 0 评论 -
怎么解决跨域的问题
跨域感觉是面试里被问到的概率最高的几个问题之一,所以准备好好总结一下。一、通过jsonp跨域在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。比如,有个a.html页面,它里面的代码需要利用ajax获取一个不同域上的json数据,假设这个json数据地址是http:/...原创 2018-08-01 21:21:14 · 411 阅读 · 0 评论 -
websockt原理
WebSocket原理及技术简介Siwind原创WebSocket用于在Web浏览器和服务器之间进行任意的双向数据传输的一种技术。WebSocket协议基于TCP协议实现,包含初始的握手过程,以及后续的多次数据帧双向传输过程。其目的是在WebSocket应用和WebSocket服务器进行频繁双向通信时,可以使服务器避免打开多个HTTP连接进行工作来节约资源,提高了工作效率和资源利用率。...转载 2018-08-01 10:01:52 · 1159 阅读 · 0 评论 -
xss和csrf
XSS定义的主语是“脚本”,是一种跨站执行的脚本,也就是javascript脚本,指的是在网站上注入我们的javascript脚本,执行非法操作。 CSRF定义的主语是”请求“,是一种跨站的伪造的请求,指的是跨站伪造用户的请求,模拟用户的操作。XSS攻击发生的条件是可以执行javascript脚本,一般在站点中总会有发表文章、留言等信息的表单,这种表单一般是写入到数据库中,然后在某个页面进行...转载 2018-07-27 16:59:27 · 129 阅读 · 0 评论 -
Http2管线化和持久连接
浏览器在默认状态下并不激活http管线化功能。管线化:是一项实现了多个http请求不需要等待相应的应答就能够写进同一个socket的技术。管线化需要客户端和服务端双方都支持管线化。http持久化持久化连接也称http长连接或者http连接复用,思想是使用一个TCP去发送和接受多个http请求/响应,以避免每次单独请求进行新的连接。...原创 2018-07-23 09:38:15 · 1301 阅读 · 0 评论 -
TCP的特性及TCP与UDP的区别
TCP的特性:面向连接的传输协议;仅支持单向传播;传输单位为数据段;支持全双工传输;基于字节流;发送的数据段大小可变。TCP与UDP的区别:TCP面向连接,UDP是无连接的;TCP提供无差错的服务;UDP具有较好的实时性,共工作效率高;TCP是点对点,UDP支持一对一、一对多、多对一和多对多;TCP要求的系统资源较多...原创 2018-07-10 10:36:29 · 387 阅读 · 0 评论 -
RESTful是什么?
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移(REST)是一组架构约束条件和原则,而满足这些约束条件和原则的应用程序或设计就是RESTful。REST原则:资源与URI(要让一个资源可以被识别,需要有个唯一标识,在Web中这个唯一...原创 2018-08-02 15:40:23 · 213 阅读 · 0 评论