但是现在的http协议1.1版本不是直接就断开了
摘自:https://www.cnblogs.com/an-wen/p/11180076.html
HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于漫衍式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的根本。
HTTP的成长是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所倡议。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终颁布了一系列的RFC,此中最著名的是1999年6月发布的 RFC 2616,界说了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。
2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)事情小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。 HTTP/2标准于2015年5月以RFC 7540正式发表,代替HTTP 1.1成为HTTP的实现标准。
HTTP协议概述HTTP是一个客户端终端(用户)和处事器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端倡议一个HTTP请求随处事器上指定端口(默认端口为80)。我们称这个客户端为用户代办代理措施(user agent)。应答的处事器上存储着一些资源,好比HTML文件和图像。我们称这个应答处事器为源处事器(origin server)。在用户代办代理和源处事器中间可能存在多个“中间层”,好比代办代理处事器、网关或者地道(tunnel)。
尽管TCP/IP协议是互联网上最风行的应用,HTTP协议中,并没有规定必需使用它或它撑持的层。事实上,HTTP可以在任何互联网协议上,或其他网络上实现。HTTP假定其下层协议供给可靠的传输。因此,任何能够供给这种保证的协议都可以被其使用。因此也就是其在TCP/IP协议族使用TCP作为其传输层。
凡是,由HTTP客户端倡议一个请求,创建一个随处事器指定端口(默认是80端口)的TCP连接。HTTP处事器则在阿谁端口监听客户真个请求。一旦收到请求,处事器会向客户端返回一个状态,好比"HTTP/1.1 200 OK",以及返回的内容,如请求的文件、错误动静、或者其它信息。
HTTP事情道理HTTP协议界说Web客户端如何从Web处事器请求Web页面,以及处事器如何把Web页面传送给客户端。HTTP协议给与了请求/响应模型。客户端向处事器发送一个请求报文,请求报文包罗请求的要领、URL、协议版本、请求头部和请求数据。处事器以一个状态行作为响应,响应的内容包孕协议的版本、告成或者错误代码、处事器信息、响应头部和响应数据。
以下是 HTTP 请求/响应的法式:
\1. 客户端连接到Web处事器
一个HTTP客户端,凡是是浏览器,与Web处事器的HTTP端口(默认为80)成立一个TCP套接字连接。例如,。
\2. 发送HTTP请求
通过TCP套接字,客户端向Web处事器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分构成。
\3. 处事器接受请求并返回HTTP响应
Web处事器解析请求,定位请求资源。处事器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分构成。
\4. 释放连接TCP连接
若connection 模式为close,则处事器主动封锁TCP连接,客户端被动封锁连接,释放TCP连接;若connection 模式为keepalive,则该连接会连结一段时间,在该时间内可以继续接收请求;
\5. 客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,检察表白请求是否告成的状态代码。然后解析每一个响应头,响应头奉告以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,按照HTML的语法对其进行格局化,并在浏览器窗口中显示。
例如:在浏览器地点栏键入URL,按下回车之后会经历以下流程:
浏览器向 DNS 处事器请求解析该 URL 中的域名所对应的 IP 地点;
解析出 IP 地点后,按照该 IP 地点和默认端口 80,和处事器成立TCP连接;
浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给处事器;
处事器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
释放 TCP连接;
浏览器将该 html 文本并显示内容;
http协议是基于TCP/IP协议之上的应用层协议。
基于 请求-响应 的模式
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31021.html