计算机程序设计

HTTP报头:说明,参数,特征和建议

现代互联网是基于客户端(浏览器)和服务器之间的通信。 使他们能够相互通信,专用协议已经被开发出来。 其中一个是HTTP,并感谢他的,用户可以通过浏览器和查看HTML的页面上运行。

什么是HTTP报头

HTTP - 这是一种方式的HTML页面两台计算机之间共享。 该协议是在1990年发明并是目前显示与超文本网页的主要方法。

HTTP报头 - 传达电脑线。 这不禁让人想起的人之间的对话。 浏览器当你打开该网站产生的请求时,它可以让你对自己(语言,国家对资源的引用,内核版本,等等。N.)的必要信息。 所有这些信息被发送到服务器,并且立有一个特定的程序(的Apache,Nginx等的Litespeed多。N.)。 它读取接收到的字符串,并根据所生成的问题的响应。

例如,该男子决定开google.com,它引入了在搜索框中的链接,浏览器生成一个请求。 HTTP报头的浏览器有条件地如下:

起始线

显示google.com

查询

我从俄罗斯很

我使用谷歌浏览器

我需要一个HTML代码

我对用户信息

HTTP主体

我期待

服务器处理数据并生成响应:

起始线

一切都很好,页面被发现,作品

答案

我在Apache工作

页改变2017年5月27日

UTF-8编码

邮件正文

获取代码页

从用户的这种新的信息(登录名,密码)

邮件正文被发送的HTML代码页。

HTTPS特点

现在大部分的网站与通行证上的HTTP的HTTPS连接。 后者的区别在于所有的发送的信息的额外的加密。 Exchange客户端开始之前,需要SSL证书用于服务器身份验证provverki。 对于开发者并没有改变,它可以继续无代码的修改工作。

在接收到证书检查它的真实性后,客户端(从服务器证书和证书到中心进行比较)。 如果一切顺利的话,就开始HTTP协议。 确认后头部通过RSA证书进行加密。 现在,攻击者可以窃取用户的重要信息(登录名,密码等。N.)。

查看HTTP对话

HTTP的对话可以被独立地查看。 由于短语用于减排专项-日期,饼干,主机,服务器等见HTTP - ..头可以使用浏览器扩展。 这也将有助于在线服务。

以查看所使用的插件的HTTP报头:

  • 萤火虫。
  • 直播HTTP头。
  • HTTP标头。

在线服务的使用:

  • Bertal.ru。
  • stupid.su。
  • Speed-Tester.Info。

它们截取从服务器头获得并在单独的窗口中显示它们。 而从一个网页可以从100-200冠军获得,他们可以定期一段时间后发送。 例如,在社交网络在网上查询。

HTTP报头可以分为四种类型:

  • 一般(通用头) - 在请求和响应中使用;
  • 请求(请求头) - 为对请求;
  • 为响应(响应报头) - 解答;
  • 关于实体的信息(实体头) - 问题和答案。

客户端的起始行

要启动的信息交流,首先形成的主线。 客户端是他需要一个文件或对象说。 为此一定要处理协议的方式。 起跑线上的结构由三个部分组成:

查询方法

对象

协议

POST

/c840024/upload.php

HTTP / 1.1

随后,确保有一个网站的线和主机指定的URL地址。 有调查不同的方法。 程序员经常使用:

  • GET - 为信息请求(响应在所述链路发送到服务器)。
  • POST - 将信息发送到服务器的隐藏方法(答案不是在地址栏中可见)。
  • HEAD - 一样搞定,但是服务器返回的标题。
  • PUT - 为URL请求的大转移;

发送起跑线后面所有其他标题之后 - 用户代理,饼干等。没有主要的治疗是不可能从头再来HTTP交换信息... 标题也是在协议1.0唯一添加和不转移。

的信息,从客户端转移

起跑线上的转移后,客户端发送的数据到主机,例如,浏览器版本,以及使用的语言。 如果需要,服务器还可以从客户请求和其他信息:

需要(始终发送)HTTP请求报头是主机,Referer的,用户代理和接受。

在请求头影响程序员不能,它们是由浏览器形成。 配置其传递可以通过附加膨胀该程序。

服务器的HTTP头 - 响应对网页的请求

从客户端接收请求后,页面向服务器发送一些字符串。 在PHP为HTTP传输-通过header()函数所使用的标题。 例如,您可以举报的网页的新位置:

头( '位置:http://www.site.com/')。

从服务器到必要的信息,客户端发送数据的页面。 这种方法可以学习从服务器所需的信息:

主要是这些请求需要在浏览器中正确显示页面。 它们被用来提高页面加载速度。

头条精华

有暗示请求和响应的标题,每个请求被绑定到特定实体(与HTML码页)。 由于这些请求的浏览器指定有关页面信息。 他们正在积极用于缓存。

最流行的标题基本上是一个Last-Modified。 该请求可以从两个浏览器向服务器,反之亦然发送。 通过这个标题的顾客发现是否有必要更新其缓存。 例如对话 :

客户:“我有2016年5月16日的缓存,如果页面是在服务器上改变了吗?”

服务器:“是的,缓存已经改变了2017年3月19日,这里是一个新的版本。”

服务器响应

一旦接收到来自客户端的起跑线,服务器生成的响应。

HTTP

协议版本

标题状态

澄清

HTTP

1.1

200

如果连接状态确认,服务器可以向客户端发送请求的信息。

例如HTTP的对话可以在下面的图片中可以看出。

请使用头形成在页面上一个程序员()。

状态码

继续通信客户端需要确保一切工作的托管和正确显示。 为了确保这一点,答案的状态被发明。 他们代表了三位数。

传输状态,您可以使用页面的标题,比如头(«HTTP / 1.1 200 OK»)开始。

缓存的网页

为了加快页面交换的过程中,它被发明缓存。 页面以压缩形式存储在本地计算机存储。 现在的标题不记得要发送大文件。 你只需要确保在主机和客户的信息是相同的。

创建了一个特殊的高速缓存行的请求,从客户端检查获得托管头,看他是否有该页面的缓存后。 如果不是,它要求从服务器。 今后,在协议访问浏览器之前,它只会检查是否缓存尚未在服务器上的改变。

要检查有关的简明信息,HTTP头中的有效性表示。 客户端发送有关哪些文件被存储在本地它的信息,以及服务器指示其版本。 如果它们匹配,浏览器只显示其缓存的版本。

对于搜索引擎优化,优化必然需要在HTTP标头指定的日期。 出于这些目的,最后一次修改。 此外,高速缓存可以存储一段时间后进行更新。 为此到期。 要配置使用的Cache-Control的缓存,因为它可以允许或禁止从页面保存信息。

正确的缓存设置允许您快速将他们的资源在一个首要问题的搜索引擎。 算法的Yandex和谷歌定期访问该网站,并保持其现金在我的档案。 过了一会儿,他们转向服务器来检查的信息的时间的相关性。 如果信息发生了变化,该文件更新时,搜索引擎服务器上,数据是重新索引。

有些建议转让所有权的Last-Modified当前的日期,希望机器人,因为这将让他们在上面的文章发布搜索。 但事实证明,该算法再次更改每一次高速缓存和重新索引它里面的信息。 它并不总是有好结果有时只能恶化物品的位置。

在浏览器栏的网址链接

为了与主机通信,向用户介绍每次网址链接到浏览器中。 该字符集有一定的结构,以及必要的信息透过。 结构链接由五个部分组成:

  • 协议;
  • 期望对象和它的地址;
  • 港口装卸;
  • HTTP线(发送GET方法);
  • 查询码。

随着您可以访问不仅HTTP网页,PHP类型的链接的帮助,等等。N.通过他们就可以在数据库中进行搜索,或将信息发送到另一台计算机。 这种方法往往是黑客进行SQL注入和多种方法从数据库网站窃取信息。

URL缺点是缺乏来自其他字母的支持 - 主要使用拉丁文。 正因为如此,你需要正确地想通过出版之前文章的缩写标题。 毕竟,搜索引擎的链接评估资源的作用,并能为用户提供一个页面中的信息。 因此,在搜索引擎优化 - 优化应支付给文章的正确网址的形成特别注意。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.