话题
文章列表
王少飞 HTTP网络
HTTP是一种能够获取如HTML这样网络资源的协议。它是Web上数据交换的基础,是一种client-server协议,也就是说请求通常是由像浏览器这样的接受方发起的。一个完整的web文档是由不同的子文档重新组建而成的,像是文本、布局描述、图片、视频、脚本等等。 [http://7tszky.com1.z0.glb.clouddn.com/FgB7-X3Scd9TTHhBdQLe21cCOKHO]客户端和服务端通过交换各自的消息(与数据流正好相反)来进行交互。通常由像浏览器这样的客户端发出的消息叫做 requests,那么被服务端回应的消息就叫做 responses。 [http://7tszky.com1.z0.glb.clouddn.com/Fs3BIyxEe8YafD30_Y7PTHlHt8c5] ...显示全部
1 年前发表 695次浏览 0条评论 0次收藏
梁伟盛 HTTP网络
RESTFUL API 规范 V1.0 [toc] URI URI规范 * 不要用大写 * 单词间使用下划线'_' * 不使用动词,资源要使用名词复数形式,如:user、rooms、tickets * 层级 >= 三层,则使用'?'带参数users/1/address/2/citys (bad) /citys?users=1&address=2; (good) -------------------------------------------------------------------------------- REQUEST METHOD * GET:查询资源 * POST:创建资源 * PUT/PATCH * PUT:全量更新资源(提供改变后的完整资源) * PATCH:局部更新资源(仅提供改变的属性) * DELETE:删除资源 -------------------------------------------------------------------------------- 安全性与幂等性 ...显示全部
2 年前发表 2801次浏览 1条评论 1次收藏
王少飞 HTTP网络
什么是SOCKET? 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。AS3中我们一般使用的是基于TCP的流式socket。 TCP是一种流协议(stream protocol)。这就意味着数据是以字节流的形式传递给接收者的,没有固有的"报文"或"报文边界"的概念。 TCP是通过什么方式保证传输数据的可靠性的? 1、 应用数据被分割成TCP认为最适合发送的数据块。 2、 当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。 3、 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒(一般200毫秒左右)。 4、 TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错, TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。 ...显示全部
2 年前发表 1274次浏览 0条评论 0次收藏
王少飞 HTTP网络
最近的项目涉及到flash通过socket和服务器连接,刚接触这方面的内容,遇到了flash通信时安全策略的问题,这里记录下,有遇到相同问题的同学可以参考下。 HTML中的flash和服务器链接最初报错: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"] 。抓包: [http://7tszky.com1.z0.glb.clouddn.com/FjH2BfyoImuzkvaPkX1AjCmgK-81] flash有发请求但服务器端业务接口中并没有收到请求,抓包可以看到,flash先请求了843接口,但没有成功,重试了一次后,请求了80端口,三次握手之后,发送了一段数据: <policy-file-request/> , 同时在as文件中触发了 SecurityErrorEvent.SECURITY_ERROR 事件,通过排查发现是flash要请求安全策略文件。 ...显示全部
2 年前发表 1388次浏览 2条评论 0次收藏