Mga computerProgramming

HTTP-header: paglalarawan, mga parameter, mga tampok at mga rekomendasyon

Ang mga modernong Internet ay batay sa mga komunikasyon sa pagitan ng mga client (browser) at server. Upang maaari silang makipag-usap sa bawat isa, espesyal na mga protocol ay binuo. Ang isa sa mga ito ay ang HTTP, at salamat sa kanya, mga user ay maaaring tumakbo sa pamamagitan ng isang browser at tingnan ang mga HTML-pahina.

Ano ang HTTP-header

HTTP - ito ay isang paraan upang HTML-pahina pagbabahagi sa pagitan ng dalawang mga computer. Ang protocol ay inimbento noong 1990 at sa kasalukuyan ay ang pangunahing paraan ng pagpapakita ng mga pahina na may Hypertext.

HTTP-header - isang linya na nakikipanayam computer. Ito ay nakapagpapaalaala ng isang dialogue sa pagitan ng mga tao. Browser kapag binuksan mo ang site ay bumubuo ng isang kahilingan, nagbibigay sa iyo ng mga kinakailangang impormasyon tungkol sa kanilang sarili (wika, bansa, isang reference sa isang mapagkukunan, kernel bersyon, at iba pa. N.). Ang lahat ng impormasyon na ito ay ipinadala sa mga server, at doon nakatayo ang isang tiyak na programa (Apache, Nginx, LiteSpeed at higit pa. N.). Ito bumabasa ng isang natanggap string at depende sa ang tanong ay bumubuo ng isang tugon.

Halimbawa, ang mga tao ay nagpasya upang buksan ang google.com, ito introduces ng isang link sa kahon ng paghahanap at ang browser ay bumubuo ng isang kahilingan. HTTP-header browser nang may pasubali tulad ng sumusunod:

Sa simula ng linya

ipakita ang google.com

pagtatanong

Ako ay mula sa Russia

Gumagamit ako ng Google Chrome

Kailangan ko ng isang HTML-code

Mayroon akong impormasyon tungkol sa gumagamit

HTTP katawan

inaasahan ko

Ang server na proseso ang data at bumubuo ng isang tugon:

Sa simula ng linya

Ang lahat ay mabuti, ang pahina ay natagpuan at mga gawa

sagot

Nagtatrabaho ako sa Apache

Page nagbago 2017/05/27

UTF-8 encoding

katawan ng mensahe

Kunin ang pahinang code

Ang bagong impormasyon mula sa user (pag-login, password)

Ang katawan ng mensahe ay transmitted mga HTML na pahina-code.

HTTPS Mga Tampok

Ngayon karamihan ng mga site na may passes on HTTP- HTTPS-koneksyon. Pagkakaiba ng sa huli ay isang karagdagang pag-encrypt ng lahat nakukuha sa impormasyon. Bago ang simula ng client exchange ay nangangailangan ng SSL-certificate para sa server authentication provverki. Para sa mga developer ay hindi nagbabago, at maaari itong patuloy na gagana nang walang pagbabago ng mga code.

Ang client pagkatapos matanggap ang sertipiko tseke ito para sa tunay (pinagkukumpara ang certificate mula sa server at ang sertipiko sa sentro). Kung ang lahat ay mabuti, at pagkatapos ay nagsimula na itong HTTP-protocol. Matapos tiyaking ang mga header ay naka-encrypt sa pamamagitan ng RSA sertipiko. Ngayon ang magsasalakay ay maaaring magnakaw ng mahalagang impormasyon ng gumagamit (pangalan sa pag-login, password, at iba pa. N.).

Pagtingin ng HTTP-uusap

HTTP-dialogue maaaring matingnan nang nakapag-iisa. Bilang ang parirala ay ginamit espesyal na pagbabawas - Petsa, Cookie, Host, Server, atbp Tingnan ang HTTP - .. Header ay maaaring gumamit ng browser extension. Aalisin din nito makatulong sa mga serbisyong online.

Upang tingnan ang HTTP-header ng mga plugin na ginamit:

  • Firebug.
  • Live HTTP Header.
  • HTTP header.

Ng mga serbisyo sa online, gamitin ang:

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

Sila ay harangin na nakuha mula sa mga header ng server at ipakita ang mga ito sa isang hiwalay na window. At mula sa isang pahina ay maaaring makuha 100-200 pamagat, at sila ay nagpadala ng pana-panahong makalipas ang ilang panahon. Halimbawa, i-check sa online sa mga social network.

HTTP-header ay maaaring nahahati sa apat na uri:

  • General (General header) - ginagamit sa kahilingan at tugon;
  • upang humiling (Kahilingan header) - para sa kahilingan;
  • ng pagtugon (tugon header) - sagot;
  • Impormasyon tungkol sa mga entity (Entity header) - mga katanungan at mga sagot.

Sa simula ng linya ng client

Upang simulan ang palitan ng impormasyon, unang nabuo ang pangunahing linya. Client sinasabi nito ang isang file o bagay na kailangan niya. Para sa layuning ito ang ilang mga paraan ng pakikitungo sa mga protocol. Istraktura ng mga linya ng umpisa ay binubuo ng tatlong bahagi:

Ang pamamaraan query

bagay

protokol

POST

/c840024/upload.php

HTTP / 1.1

Pagkatapos, siguraduhin doon ay isang linya at Host tinukoy na URL-address ng site. Mayroong iba't ibang mga paraan ng pagtatanong. Programmers madalas gamitin:

  • GET - kahilingan para sa impormasyon (Bilang tugon ay ipinadala sa mga server sa link).
  • POST - ang pagpapadala ng impormasyon sa server sa isang nakatagong paraan (ang sagot ay hindi makikita sa address bar).
  • HEAD - katulad ng GET, ngunit ang server nagbabalik lamang sa pamagat.
  • ILAGAY - paglipat ng mga malalaking mga kahilingan para sa URL;

Pagkatapos ng pagpapadala ng mga linya ng umpisa na sinusundan ng lahat ng iba pang mga heading - User Agent, Cookie, atbp Kung wala ang pangunahing paggamot ay hindi posible upang simulan ang pakikipagpalitan ng impormasyon sa paglipas ng HTTP ... Heading ding ang tanging karagdagan sa protocol 1.0 at ang hindi maililipat.

Ang paglilipat ng impormasyon mula sa client

Matapos ang paglipat ng mga linya ng umpisa, ang client nagpapadala ng data nito sa pagho-host, halimbawa, bersyon ng browser, at ang wikang ginagamit. Kung ninanais, ang server ay maaaring palawakin kahilingan at iba pang impormasyon mula sa mga customer:

Mga kinakailangang (laging nakukuha) HTTP-request header ay ang Host, refer, User Agent at ang Tanggapin.

Sa header ng kahilingan makakaapekto sa programmer ay maaaring hindi, ang mga ito ay nabuo sa pamamagitan ng browser. I-configure ang kanilang transfer ay maaaring maging sa programa sa pamamagitan ng karagdagang expansion.

Server ng HTTP-header - Bilang tugon sa kahilingan para sa pahina

Pagkatapos makatanggap ng mga kahilingan mula sa client, ang pahina ay nagpapadala sa server ng ilang mga string. Sa php para sa HTTP paghahatid - ang pamagat na ginamit ng header () function. Halimbawa, maaari mong iulat ang bagong lokasyon ng pahina:

header ( 'Location: http://www.site.com/').

Mula sa pahina sa server sa data ng client ay nagpadala ng mga kinakailangang impormasyon. Ang pamamaraan na ito ay maaaring malaman ang mga kinakailangang impormasyon mula sa server:

Higit sa lahat ang mga kahilingang ito na kailangan upang maayos na maipakita ang pahina sa browser. Sila ay ginagamit upang mapabuti ang bilis ng pag-load.

headline kakanyahan

May pamagat na nagpapahiwatig ng mga kahilingan at tugon, ang bawat kahilingan ay nakatali sa isang partikular na entity (na may HTML na pahina-code). Salamat sa mga kahilingang ito ng browser Tinutukoy impormasyon tungkol sa mga pahina. Sila ay aktibong ginagamit para sa pag-cache.

Ang pinaka-popular na pamagat ay mahalagang isang Last-Modified. Ang kahilingang ito ay maaaring ipadala mula sa parehong browser sa server, at vice versa. Sa pamamagitan ng pamagat na ito ng customer hahanap out kung ito ay kinakailangan upang i-update ang cache nito. Halimbawa ng dialogue :

Client: "Mayroon akong isang cache ng 2016/05/16, kung ang pahina ay nagbago sa server?"

Server: "Oo, ang cache ay nagbago 2017/03/19, narito ang isang bagong bersyon."

tugon ng server

Sa pagtanggap ng mga linya ng umpisa mula sa client, ang server ay bumubuo ng isang tugon.

HTTP

protocol bersyon

status pamagat

linaw

HTTP

1.1

200

OK

Kung ang status ng koneksyon ay nakumpirma na, ang server ay maaaring magpadala ng mga client ang hiniling na impormasyon.

Halimbawa ng http-uusap ay makikita sa larawan sa ibaba.

Request ay bumubuo ng isang programmer sa pahina sa pamamagitan ng paggamit ng mga header ().

Mga code katayuan

Upang magpatuloy sa pakikipag-ugnayan client pangangailangan upang maging sigurado na ang lahat ng bagay ay gumagana sa mga hosting at ipinapakita nang tama. Para masiguro na ito, ang mga katayuan ng mga sagot ay imbento. Sila ay kumakatawan sa tatlong-digit na numero.

Maglipat ng katayuan, maaari mong magsimula sa mga pahina tulad ng isang pamagat, tulad ng header ( «http / 1.1 200 Ok»).

cache na mga pahina

Upang mapabilis ang proseso ng palitan ng mga pahina, ito ay imbento caching. Page ay naka-imbak sa compressed form sa isang lokal na tindahan ng computer. Ngayon Titles hindi kailangang tandaan upang magpadala ng malalaking file. Kailangan mo lamang na tiyakin na ang impormasyon sa mga hosting at ang kostumer ay pareho.

Nilikha ng isang espesyal na request cache line, pagkatapos ng pagkuha ng pagho-host header mula sa mga tseke client upang makita kung siya ay may isang cache para sa pahina. Kung hindi, ito ay humiling ito mula sa server. Sa hinaharap, bago ma-access ang browser sa ang protocol na ito ay gagana lamang suriin kung ang cache ay hindi nabago sa server.

Upang suriin maikli at puno ng impormasyon tungkol sa mga may-katuturan, ay ipinahiwatig sa bisa HTTP header. ang client nagpapadala ng impormasyon tungkol sa kung ano mga file ay lokal na nakaimbak sa loob nito, at ang server ay nagpapahiwatig kanyang bersyon. Kung tutugma ang mga ito, ipinapakita lang ang browser kanyang bersyon ng cache.

Para sa SEO-optimize kinakailangan na kailangan upang tukuyin ang isang petsa sa HTTP header. Para sa mga layuning ito sa Huling-Modified. Sa karagdagan, ang cache ay maaaring ma-update makalipas ang ilang panahon ng imbakan. Para sa layuning ito e-expire. Upang i-configure ang cache ginamit Cache-Control, dahil maaari itong pahintulutan o hindi pahintulutan upang i-save ang impormasyon mula sa pahina.

Wastong cache setup ay nagbibigay-daan sa iyo upang mabilis na ilipat ang kanilang mga mapagkukunan sa isang nangungunang isyu para sa mga search engine. Algorithm Yandex at Google pana-panahon bisitahin ang site at panatilihin ang kanyang cash sa aking archives. Pagkatapos ng isang habang i-on sa server upang suriin ang kaugnayan ng mga time na impormasyon. Kung ang impormasyon ay nagbago, ang mga pag-update file ay nangyayari sa search engine server, at ang data ay muling pag-index.

Ang ilang mga payuhan na ilipat ang pamagat Last-Modified kasalukuyang petsa, umaasa na ang robot na ito sapagkat ito ay panatilihin ang mga ito sa itaas na artikulo pagpapalabas ng paghahanap. Ngunit ito ay lumiliko out na ang mga algorithm ay may upang baguhin sa bawat oras na ang impormasyon sa loob ng cache at muling pag-index ito muli. Ito ay hindi laging humantong sa mahusay na mga resulta at kung minsan ay maaari lamang maging lalong masama ang posisyon ng artikulo.

Sa URL-link sa bar ng browser

Upang makipag-ugnayan sa hosting nagpapakilala sa user sa tuwing ang URL-link sa iyong browser. Ito character set ay may isang tiyak na istraktura, at ang mga kinakailangang impormasyon ay ipinadala therethrough. Istraktura link ay binubuo ng limang bahagi:

  • protocol;
  • Kanais-nais na bagay at sa mga address;
  • port handling;
  • HTTP-line (pagpapadala GET method);
  • Query sa-code.

Sa tulong ng mga link na maaari mong ma-access hindi lamang sa mga uri ng mga pahina ng HTTP, PHP, at iba pa. N. Sa pamamagitan ng mga ito ito ay posible upang maghanap sa database, o magpadala ng impormasyon sa isa pang computer. Ang pamamaraan na ito ay madalas na mga hacker pag-uugali SQL-iniksyon at isang iba't ibang mga paraan upang magnakaw ng impormasyon mula sa isang database site.

URL sagabal ay ang kakulangan ng suporta mula sa iba pang mga titik - ginagamit halos Latin. Dahil dito, kailangan mo upang maayos na mag-isip sa pamamagitan ng dinaglat na pamagat ng artikulo bago publication. Matapos ang lahat, search engine link sinusuri ang pagiging kapaki-pakinabang ng mga mapagkukunan at ang impormasyon na maaaring magbigay ng isang pahina para sa user. Samakatuwid, sa SEO-optimize ay dapat na espesyal na pansin babayaran sa pagbuo ng ang tamang URL para sa artikulo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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