3.5学习内容 宽带测速原理,RESTful架构,rpc个人理解

宽带测试方法学习:

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的输入输出通过代码表示成上传数据,返回数据,用方法函数标示输入输出




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值