HTTP是什么意思?进来了解一下
2019.09.03 -
HTTP是超文本传输协议,提供Web浏览器和服务器用于通信的网络协议标准。您每天都会看到HTTP,因为当您访问网站时,协议会在URL中写入(例如http://www.lwyseo.com)。

该协议类似于文件传输协议之类的协议,因为它被客户端程序用于从远程服务器请求文件。它通常是一个Web浏览器,从Web服务器请求HTML文件,然后在浏览器中显示文本,图像,超链接和相关内容。
由于浏览器默认使用HTTP进行通信,因此当您在浏览器的地址栏中键入协议时,通常可以从URL中删除该协议。
HTTP的历史
TimBerners-Lee在20世纪90年代早期创建了最初的HTTP标准,作为他定义原始万维网的工作的一部分。在20世纪90年代广泛部署了三个主要版本:
1.HTTP0.9:支持基本的超文本文档
2.HTTP1.0:扩展以支持富网站
3.HTTP1.1:开发用于解决InternetRFC2068中指定的HTTP1.0的
性能限制
最新版本HTTP2.0于2015年成为批准的标准。它保持与HTTP1.1的向后兼容性,但提供了额外的性能增强。虽然标准HTTP不会对通过网络发送的流量进行加密,但升级后的HTTPS可以对传输数据进行加密。
HTTP如何工作
HTTP是构建在TCP之上的应用层协议,它使用客户端-服务器通信模型。HTTP客户端和服务器通过请求和响应消息进行通信。三种主要的HTTP消息类型是GET,POST和HEAD。
1.HTTPGET-发送到服务器的消息仅包含URL。可以将零个或多个可选数据参数附加到URL的末尾。服务器处理URL的可选数据部分(如果存在),并将结果(网页或网页元素)返回给浏览器。
2.HTTPPOST-消息将任何可选数据参数放在请求消息的正文中,而不是将它们添加到URL的末尾。
3.HTTPHEAD-请求与GET请求的工作方式相同。服务器不会回复URL的全部内容,而只回发标题信息(包含在HTML部分中)。
浏览器通过启动到服务器的TCP连接来启动与HTTP服务器的通信。Web浏览会话默认使用服务器端口80,但有时会使用其他端口(如8080)。
会话建立后,您可以通过访问网页来触发HTTP消息的发送和接收。HTTP就是所谓的无状态系统。这意味着与其他文件传输协议(如FTP)不同,HTTP连接在请求完成后被删除。因此在您的Web浏览器发送请求并且服务器响应该页面后,连接将关闭。
HTTP故障排除
通过HTTP传输的消息失败有以下几个原因:
1.用户错误
2.Web浏览器或Web服务器出现故障
3.创建网页时出错
4.临时网络故障
发生这些故障时,协议会捕获失败原因并将错误代码报告给称为HTTP状态行/代码的浏览器。错误以一定数字开头,表示它是什么类型的错误。
例如,以4开头的失败代码的错误表示无法正确完成页面请求或请求包含不正确的语法。例如404错误意味着无法找到页面.一些网站甚至提供有趣的自定义404错误页面。
可以说HTTP协议是整个互联网发展的基石,也许我们不要了解那么多基础内容,但是要清楚HTTP所反映的状态码是什么含义,有助于网站SEO优化。