摘要:
默认情况下http协议中每个传输层连接只能承载一个http请求和响应,然后结束。 HTTP是一个简单的协议。客户进程建立一条同服务器进程的 T C P连接,然后发出请求并读取服务器进程的响应。服务器进程关闭连接表示本次响应结束。服务器进程返回的文件通常含有指向其他服务器上文件的指针(超文本链接)。用户显然可以很轻松地沿着这些链接从一个服务器到下一个服务器。HTTP管线化 HTTP管线化是将多个HTTP要求(request)整批提交的技术,而在传送过程中不需先等待服务端的回应。管线化机制须通过永久连接(persistent connection)完成,仅HTTP/1.1支持此技术(HTTP/1. 阅读全文
摘要:
幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。 幂等有以下几种定义: 1.对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。 2.对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x)=x。 幂等通常可以理解为多次操作会得到等效结果的情况。或者不同时间的操作对 阅读全文
摘要:
1,一个socket由两个端口唯一确定 “socket连接由双方的端点来决定” 下面作者写了解释,大致就是说: 一个socket是由一对计算机IP(在socket连接打开前还要区分网卡mac地址)加端口号来区分的,因此只要端口不同,那么在两台计算机间就可以存在多个socket连接。 它的原理是:每个socket发送的报文头部含有ip和port信息,接收方服务器的操作系统网络协议层会根据这些信息把TCP报文转发给相应的处理程序。(就像一个分流闸门,把水流根据来源导向到不同的水池)这些底层事情是由socket守护进程和TCP协议层来做的,作者还讲了了一堆c函数。 单从网络角度上看应该是Socket 阅读全文