码迷,mamicode.com
首页 > 其他好文 > 详细

面试题整理

时间:2020-08-17 17:48:32      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:接受   tcp   多个   答案   请求报文   默认   一段   连接   需要   

  1. 现代浏览器与服务器建立了一个TCP连接后是否会在一个HTTP请求完成后断开? 什么情况下会断开?

  2. 一个TCP连接可以对应几个HTTP请求?

  3. 一个TCP连接中HTTP请求发送可以一起发送么?(比如一起发送三个请求,在三个响应一起接受)>

答案

  1. 在HTTP/1.0中,当服务器发送完一个HTTP响应后,会断开TCP连接.

    但是这样每次请求都需要重新连接和断开,代价过大.

    因此我们可以在Headers中设置一个Connection字段, 其值为keep-alive,这样每次服务器发送完HTTP响应后,默认不会断开TCP连接.这样下次发起HTTP请求的时候,就不需要再重新连接了,另外如果维持连接.SSL的的开销也可以避免

    HTTP1.1中, 默认把Connection头写进了标准,并且默认开启持久连接.除非请求中写明Connection:close.不然浏览器和服务器之间会默认维持一段时间的TCP,不回一个请求就断掉.

    因此第一个问题中的答案是:默认不会断开,除非在请求报文中申明 Connection字段为close

  2. 多个

面试题整理

标签:接受   tcp   多个   答案   请求报文   默认   一段   连接   需要   

原文地址:https://www.cnblogs.com/sunnywillow/p/13508528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!