HTTP是如何工作的:超文本传输协议解释呢

所有你需要知道的关于HTTP

超文本传输协议提供了一个网络协议标准web浏览器和服务器用来沟通。你看到HTTP当你访问一个网站,因为协议出现在URL(例如,//m.karensuter.com)。乐动体育赞助

这个协议类似于他人,如文件传输协议,它的使用客户端程序从远程服务器请求文件。在HTTP的情况下,一个web浏览器请求的HTML文件从一个web服务器,然后显示在浏览器中,文本、图片、超链接和相关资产。

因为浏览器使用HTTP进行通信,你通常可以从一个URL协议类型在浏览器的地址栏。

HTTP的历史

Tim berners - lee创建初始HTTP标准在1990年代早期定义最初作为他的工作的一部分万维网。三个主要版本被部署在1990年代:

  • HTTP 0.9:支持基本的超文本文档。
  • HTTP 1.0:扩展支持丰富的网站。
  • HTTP 1.1:开发地址HTTP 1.0的性能限制,在互联网RFC 2068中指定。

最新版本,HTTP 2.0,在2015年成为一个批准的标准。它与HTTP 1.1保持向后兼容性,但提供了额外的性能增强。

虽然标准HTTP不加密流量通过网络发送,HTTPS标准增加了加密HTTP通过使用安全套接字层或者,后,传输层安全性。

HTTP是如何工作的

HTTP是一个应用程序层协议之上的TCP使用客户端和服务器之间的通信模型。HTTP客户端和服务器通过请求和响应消息进行通信。三个主要的HTTP消息类型是GET、POST,和头部。

  • HTTP GET:只包含一个消息发送到服务器URL。零个或多个可选的数据参数可能会附加到URL的结束。的服务器进程的可选的数据部分URL,如果存在,返回结果(一个web页面或一个web页面元素)到浏览器。
  • HTTP POST:消息的任何可选的数据参数请求消息的主体,而不是将它们添加到URL。
  • HTTP头:请求的工作一样的GET请求。而不是回复完整内容的URL,服务器发回只有头信息(包含在HTML部分)。
一个HTTP GET消息。

浏览器启动与HTTP服务器通信来启动一个TCP连接到服务器。网页浏览会话使用服务器默认端口80,但有时候也使用其他港口如8080。

建立一个会话之后,您触发HTTP消息的发送和接收访问web页面。

HTTP是所谓的无状态的系统。这意味着,不同于其他文件传输协议(FTP, HTTP连接请求完成后下降。因此,在您的web浏览器发送请求和服务器响应页面,连接关闭。

故障排除HTTP

通过HTTP消息传播可能会失败原因有几个:

  • 用户错误。
  • 故障的web浏览器或web服务器。
  • 创建web页面中的错误。
  • 临时网络故障。

当这些失败发生时,协议捕获失败的原因并报告一个错误代码浏览器称为一个HTTP状态行/代码。错误首先一定数量显示什么样的错误。

例如,错误与失败代码开始与四暗示请求页面不能正常完成,或者请求包含不正确的语法。作为一个例子,404错误意味着一个web页面无法找到;一些网站甚至提供有趣的自定义404错误页面。

这个页面是有用吗?