宽带测试方法学习:
https://community.emc.com/thread/208181
Wireshark可以抓包也可以对包进行绘图
抓包实际是同时下载5个文件,这5个文件下载路径是服务器返回来的,文件的所在的服务器是你附近的营运商的服务器,
p2p测试不准确是因为,P2P测速时会自动找到同一款软件的P2P,互相传输数据
其中一个回复说出了ADSL上下传速度不一致的原因:
中国大部分宽带用户使用的是ADSL技术,ADSL线路是非对称数字网,下载速度与上传速度之比是8:2。
带宽的单位是Bit(位)。数据大小的单位是Byte(字节)
1 Byte(字节) = 8 bit(位)
512Kbps 看清楚是Kbps不是KBps 这个相差8倍
512Kbps=64KBps
几乎所有的软件在速度里用的都是KBps单位。
2M宽带,就是2M bit/s .也就是2048 K bit/s
2048 K bit/s = 256 K Byte/s (也就是256 KB/s)
2M宽带下载速度极限是256KB/s 上传速度极限是64KB/s (ADSL线路)
512Kbps宽带下载速度极限是64KB/s 上传速度极限是8KB/s (ADSL线路)
4M宽带下载速度极限是512KB/s 上传速度极限是128KB/s (ADSL线路)
RESTful架构是一种规范化的HTTP协议架构
一部分内容:
RESTful架构有一些典型的设计误区。
最常见的一种设计错误,就是URI包含动词。因为"资源"表示一种实体,所以应该是名词,URI不应该有动词,动词应该放在HTTP协议中。
举例来说,某个URI是/posts/show/1,其中show是动词,这个URI就设计错了,正确的写法应该是/posts/1,然后用GET方法表示show。
如果某些动作是HTTP动词表示不了的,你就应该把动作做成一种资源。比如网上汇款,从账户1向账户2汇款500元,错误的URI是:
POST /accounts/1/transfer/500/to/2
正确的写法是把动词transfer改成名词transaction,资源不能是动词,但是可以是一种服务:
POST /transaction HTTP/1.1
Host: 127.0.0.1
from=1&to=2&amount=500.00
另一个设计误区,就是在URI中加入版本号:
http://www.example.com/app/1.0/foo
http://www.example.com/app/1.1/foo
http://www.example.com/app/2.0/foo
因为不同的版本,可以理解成同一种资源的不同表现形式,所以应该采用同一个URI。版本号可以在HTTP请求头信息的Accept字段中进行区分(参见Versioning REST Services):
Accept: vnd.example-com.foo+json; version=1.0
Accept: vnd.example-com.foo+json; version=1.1
Accept: vnd.example-com.foo+json; version=2.0
更多关于 RESTFUL:http://www.csdn.net/article/2013-06-13/2815744-RESTful-API
rpc个人理解:
rpc是一种基于SOCK的封装性协议,将SOCK的输入输出通过代码表示成上传数据,返回数据,用方法函数标示输入输出