前端大杂烩之计算机网络(三)

11. http的持久连接和管线化

持久连接

  持久连接就是:只需要建立一条连接,然后在这条连接上传输多个请求和响应。

  HTTP连接是建立在TCP协议之上的,建立一条TCP连接需要三次握手,TCP连接关闭时需要四次挥手。这些都是需要时间的。

  持久连接的一个最大的好处是:大大减少了连接的建立以及关闭时延。

管道化连接

  管道化连接是在持久连接的基础上,以“流水线”的方式发送请求:不需要等到请求1的响应到达Client,就可以发送请求2....

12. 域名解析时是tcp还是udp

DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议

  DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。当一个辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫做区传送(zone transfer)。

区域传送时使用TCP,主要有一下两点考虑:

  1.辅域名服务器会定时(一般时3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,则会执行一次区域传送,进行数据同步。区域传送将使用TCP而不是UDP,因为数据同步传送的数据量比一个请求和应答的数据量要多得多。

  2.TCP是一种可靠的连接,保证了数据的准确性。

域名解析时使用UDP协议:

  客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过TCP三次握手,这样DNS服务器负载更低,响应更快。虽然从理论上说,客户端也可以指定向DNS服务器查询的时候使用TCP,但事实上,很多DNS服务器进行配置的时候,仅支持UDP查询包。

13. 域名发散和域名收敛

域名发散

  域名发散就是为了突破浏览器对于同一域名并发请求数的限制,使用域名发散为同一个服务申请多个域名,从而可以一定程度上提高并发量;当然,由于建立新的请求需要一定的代价,因此需要在域名发散与域名收敛间进行trade off,通常发散的域名个数为2-4个;

域名收敛

  域名收敛就是将静态资源放在一个域名下不进行发散,这主要是为了适应移动端的发展需求;通常DNS是一个开销较大的操作,而移动端由于网络带宽和实时性、资源等的限制,这些开销对移动端的用户体验是致命的,因此需要进行域名收敛;

14. Post一个file的时候file放在哪的?

  上传的文件会以二进制的形式放在消息报文中,请求发送到服务器。

15. HTTP Response的Header里面都有些什么?

  Accept-Ranges:表明服务器是否支持指定范围请求及哪种类型的分段请求;

  Age:从原始服务器到代理缓存形成的估算时间(以秒计,非负);

  Cache-Control:告诉所有的缓存机制是否可以缓存及哪种类型;

  Content-Language:响应体的语言;

  Content-Length:响应体的长度;

  Content-Type:返回内容的MIME类型;

  Date:原始服务器消息发出的时间;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值