随笔分类 -  协议

摘要:攻击原理: SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(SYN包),被攻击服务器回应第二个握手包(SYN+ACK包),因为对方是假 阅读全文
posted @ 2020-12-09 16:45 孤独信徒 阅读(169) 评论(0) 推荐(0) 编辑
摘要:TCP/IP协议中backlog分析与设置以及TCP状态变化 TCP/IP协议卷一中是有说明设置backlog这个值的,这值是做什么的呢? 大家都知道TCP建立连接时是要进行三次握手连接的,但是否三次握手完成了,服务端就进行处理了(accept)呢,如果没有处理就变成什么情况,假如没有及时accep 阅读全文
posted @ 2020-12-09 16:44 孤独信徒 阅读(488) 评论(0) 推荐(0) 编辑
摘要:CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目 阅读全文
posted @ 2020-06-09 11:24 孤独信徒 阅读(212) 评论(0) 推荐(0) 编辑
摘要:对于非简单请求(具体可以这篇文章,跨域资源共享),在正式访问请求前,浏览器会发送一个预检请求,就是option请求。针对option请求,必须保证如下2点,后面的正式请求才会访问:第一,要能返回Access-Control-Allow-Origin 等字段,告诉浏览器你这个请求域名我服务端是可以支持 阅读全文
posted @ 2020-06-09 11:20 孤独信徒 阅读(706) 评论(0) 推荐(0) 编辑
摘要:XMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种以 XML 为基础的开放式实时通信协议,关于它的协议细节,网上已经有太多分析文章,我这里就不再赘述(而且,我也不可能比别人解释的更清楚)。简单来看这个协议,我们只需要知道: 1,X 阅读全文
posted @ 2016-12-09 13:58 孤独信徒 阅读(407) 评论(0) 推荐(0) 编辑
摘要:一个XMPP的账号由三部分组成: 用户名(user/node),域名(domain)和资源(resource) 。例如 alice@xmpp.irusher.com/mobile ,user部分(或node)是alice,domain是xmpp.irusher.com,resource部分是mobi 阅读全文
posted @ 2016-11-18 15:57 孤独信徒 阅读(752) 评论(0) 推荐(0) 编辑
摘要:本文介绍在XMPP通信中最核心的三个XML节(stanza).这些节(stanza)有自己的作用和目标,通过组织不同的节(stanza),就能达到我们各种各样的通信目的。首先我们来看一段XMPP流。Hello在上面的例子中,我们可以看到一些XMPP节(stanza),包括,以及。接下来就对这些节(s... 阅读全文
posted @ 2015-03-27 11:34 孤独信徒 阅读(701) 评论(0) 推荐(0) 编辑
摘要:ejabberd中文翻译 ——http://wiki.jabbercn.org/Ejabberd2:安装和操作指南XMPP中文翻译: http://wiki.jabbercn.org/XEP-0124XMPP 中文翻译:http://wiki.jabbercn.org/RFC6121 阅读全文
posted @ 2015-03-19 19:01 孤独信徒 阅读(394) 评论(0) 推荐(0) 编辑
摘要:http的反向推送通常使用"长轮询"或"长连接"的方式。 所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端。http的反向推送通常使用"长轮询"或"长连接"的方式。所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端于是hold住不及时返回,等有数... 阅读全文
posted @ 2015-03-19 12:28 孤独信徒 阅读(419) 评论(0) 推荐(0) 编辑
摘要:操作系统是Ubuntu Server 12.10先安装Thriftsudo apt-get install libboost-dev libboost-test-dev \ libboost-program-options-dev libevent-dev automake \ libtool fl... 阅读全文
posted @ 2015-03-18 18:54 孤独信徒 阅读(753) 评论(0) 推荐(0) 编辑
摘要:protobuf是google的一个序列化框架,类似XML,JSON,其特点是基于二进制,比XML表示同样一段内容要短小得多,还可以定义一些可选字段,广泛用于服务端与客户端通信。文章将着重介绍在erlang中如何使用protobuf。首先google没有提供对erlang语言的直接支持,所以这里使用... 阅读全文
posted @ 2014-10-13 11:45 孤独信徒 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:在阅读了《erlangOTP实战》中,有一节是讲HTTP协议相关的.利用linux下的命令nc(netcat)以及curl两个命令. 利用netcat可以自行建立监听的套接字,并对发往该套接字的所有数据进行观测。利用curl可向http发送请求.1>Get请求: 首先在终端窗口启动命令nc,并让它监... 阅读全文
posted @ 2013-05-22 12:38 孤独信徒 阅读(875) 评论(0) 推荐(0) 编辑
摘要:在网络协议的最上层即应用层,http协议是一个很重要的协议,是客户端和服务端通信的重要协议之一。在请求的时候,常用的是get和post方法去发送Request。 之前对于get和post的区别不是很清楚,在查阅一些资料后,发现:get和post传输方式区别在于:1)get传输时把参数带到了地址栏不安全post传输地址栏不显示传输参数安全性高;2)get适合传输小部分数据(不能大于2KB),而post可传输大量数据(一般被默认为不受限制);3)get方式,服务器端用Request.QueryString获取变量的值,post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都 阅读全文
posted @ 2013-05-15 17:32 孤独信徒 阅读(362) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示