您需要了解的有关HTTP(超文本传输协议)的所有信息HTTP(超文本传输协议)是万维网使用的基础协议,用于定义消息的格式和传输方式。了解其目的和主要组成部分,并了解其内部功能。什么是HTTP,它如何工作?
HTTP代表超文本传输协议。这是标准协议,用于定义如何在网络上格式化和发送消息。
CERN的团队以Tim Berners-Lee为首,以发明原始的HTTP和HTML闻名。蒂姆·伯纳斯·李(Tim Berners-Lee)还是 1989年首次提出 “ WorldWideWeb”项目的人。
HTTP的第一个版本具有一个称为GET的方法。GET方法用于从服务器请求页面,并且服务器始终以HTML页面作为响应。
当今的HTTP用于传送各种内容,包括图像,视频,文档,音频等。
从某种意义上说,HTTP充当了网络的使者。它将消息从客户端传递到服务器,反之亦然。
客户端和服务器是Internet上的两个主要角色。
客户端是发出请求的计算机。该角色由网络浏览器(例如Google Chrome或Safari)执行。
服务器在通信流的另一端。服务器的工作是提供客户请求的文档。
让我们解释一下过程:
您打开笔记本电脑,然后单击浏览器,例如Google Chrome。这是您通过Web客户端访问Internet。
您将请求发送到Web服务器以访问页面。
服务器收到请求。
服务器响应。
每当您单击链接时,就会发生这种关系。
HTTP的三个重要方面HTTP无连接“ HTTP无连接”表示发出请求后,客户端与服务器断开连接。响应准备就绪后,将重新建立连接以传递响应。然后它再次关闭。HTTP是无状态的“ HTTP是无状态的”意味着客户端和服务器仅在当前请求期间相互知道。请求完成后,他们彼此忘记了。如果两台计算机要再次连接,则它们需要重新提供彼此的信息。第二个连接的处理方式与第一个相同。HTTP可以传送任何类型的数据只要两台计算机都知道如何处理,HTTP就能传递任何类型的数据。HTTP的目的是什么?HTTP的目的是获取客户端请求的资源。
这是客户端和服务器之间的请求-响应周期的示例:
客户端和服务器计算机必须通过Internet连接进行连接。
建立连接后,客户端将请求通过HTTP消息访问资源。
由于HTTP是无连接协议,因此客户端与服务器断开连接,等待响应。
服务器处理该请求。它准备响应,重新建立连接,然后通过HTTP消息发送回响应。
客户端收到消息。
两台计算机断开连接。
如果我们使用人类语言来解释该过程,它将是这样的:
您:我想查看您的客户服务页面。
服务器:好的,知道了。它马上就要来了。
或者,如果出现错误:
您:我想查看您的客户服务页面。
服务器:很抱歉,找不到您要的页面。
HTTP消息请求包含以下元素:
告诉服务器该怎么做的HTTP方法,通常是动词,例如GET 或POST
从上下文中显而易见的元素中剥离的资源的URL
HTTP协议的版本
可选标题
响应包含以下元素:
HTTP协议的版本
状态代码,例如重定向,客户端错误或服务器错误
状态消息,其中包含状态代码的简短描述
HTTP标头
包含获取的资源的主体,但这是可选的响应状态码HTTP响应状态代码包含在从服务器发送到客户端的HTTP消息中。他们告诉HTTP请求是否已成功完成或是否存在某种类型的错误。
主要分为五类:
1xx:信息反馈
2xx:成功的回应
3xx:重定向
4xx:客户端错误
5xx:服务器错误1xx:信息反馈1xx状态代码表示服务器已接受请求,但仍在处理它。2xx:成功的回应2xx状态代码表示服务器已接受客户端访问资源的请求。
最常见的2xx状态代码包括:
200 OK
创建了201
202接受
203非权威信息
204没有内容
205重设内容
206部分内容
207种多状态3xx:重定向3xx HTTP状态代码是重定向代码。他们将用户和搜索引擎重定向到与最初请求的URL不同的URL。
最常见的3xx状态代码为:
300种选择
301永久移动
找到302个
303查看其他
304未修改
305使用代理4xx:客户端错误4xx状态代码是客户端错误。问题在于客户端。
客户端最常见的错误是:
400错误的要求
403禁止
找不到404
410去了5xx:服务器错误5xx HTTP状态代码是服务器错误。他们表示他们在服务器端出现问题。
最常见的5xx服务器错误包括:
500内部服务器错误
501未实施
502错误的网关
503服务不可用
504网关超时
如果您想更深入地了解状态码,我们准备了一份全面的状态码备忘单。使用它可以改善您 网站的未来性能, 并为访问者创造更好的用户体验。HTTPS和HTTP有什么区别?如果HTTP代表超文本传输协议,则HTTP代表安全超文本传输协议。
某些URL以“ HTTP”开头,另一些以“ HTTPS”开头。“ s”代表“安全加密”,由证书保证。
HTTPS使用在接收方解密的公共密钥。公钥包含在 SSL证书中。
SSL证书就像一个在线身份证一样,上面写着: 该网站受到保护,免受外部威胁。您的信息在这里很安全。
收集人们的敏感信息(包括家庭住址和信用卡号)的网站必须购买SSL许可证。
SSL加密为客户和网站带来许多好处。最大的好处包括:
防止黑客入侵:由于证书可以保护敏感信息,因此黑客和身份盗窃者必须将其业务转移到其他地方。
真实性和可信赖性:人们希望通过安全可靠的网站开展业务。他们不会在未经验证和加密的网站上购物。
提升Google搜索排名: 2014年,谷歌表示在您的网站上安装证书会提高您的排名。
转换率提高: 赛门铁克的一项研究表明,受保护的 电子商务网站 的转换率提高了18-87%。
每笔交易的价值增加:如果客户不信任该网站,他们会犹豫在交易上花费大量资金。 Comodo进行的一项案例研究 发现,安装数字证书可以使每笔交易的平均值增加23%。
总而言之,我们可以从本文中学到的主要内容是:
HTTP代表超文本传输协议。这是标准协议,用于定义如何在网络上格式化和发送消息。
从某种意义上说,HTTP充当了网络的使者。它将消息从客户端传递到服务器,反之亦然。
HTTP的三个重要方面是它是无连接的,无状态的,并且可以传递任何类型的数据。
HTTP的目的是获取客户端请求的资源。
典型的HTTP消息有三个主要部分:起始行,标头和正文。
HTTP响应状态代码有不同类型。它们都指示特定的HTTP请求是否已成功完成。共有五类,包括1xx,2xx,3xx,4xx和5xx状态代码。
如果HTTP代表超文本传输协议,则HTTP代表安全超文本传输协议。不同之处在于HTTPS使用加密连接传输其数据安全性。