http初探
2021-06-11 08:04
标签:页面 失效 响应 under http 请求 服务端 依次 支持 http超文本传输协议 一、版本差异: 版本分0.9 1.0 1.1 2.0 http0.9/1.0已经过时;目前主要是1.1版本的,2.0版本的还没普及。 http1.1 ----在同一个tcp的连接中可以传送多个HTTP请求和响应. 1.0跟1.2版本最大的区别: 在 HTTP/1.1 中,一个连接可用于一次或多次请求/响应交换,尽管连接可能由于各种原因被关闭。HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个单独的网页文件的请求和应答仍然需要使用各自的连接。HTTP 1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间。 二、再来看看整个http请求的整个过程: (1)域名解析 (2)建立TCP连接,三次握手 (3)Web浏览器向Web服务端发送HTTP请求报文 (4)服务器响应HTTP请求 (5)浏览器解析HTML代码,并请求HTML代码中的资源(JS,CSS,图片)(这是自动向服务器请求下载的) (6)浏览器对页面进行渲染呈现给客户 (7)断开TCP连接 三次握手,数据传输,四次挥手见下图,自己体会:
三次握手 可以减少服务器资源浪费;因为当client的请求连接延迟失效后才传送到服务器时,如果没有三次握手会导致服务器一直处于等待接收数据的状态,浪费资源。 三、最后附上http的状态码: 1xx:表示已接收消息; 2xx:成功; 3xx:重定向; 4xx:客户端错误; 5xx:服务端错误。 通过上面的状态码,可以方便我们开发时跟接口对接出现问题后定位问题发生的大概方向。 http初探 标签:页面 失效 响应 under http 请求 服务端 依次 支持 原文地址:http://www.cnblogs.com/shaohua007/p/7290087.html
多个请求和响应可以重叠,多个请求和响应可以同时进行.
更加多的请求头和响应头(比如HTTP1.0没有host的字段).
在 HTTP/1.0 中,大多实现为每个请求/响应交换使用新的连接。HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。
上一篇:JS全局对象的属性