KomputerPengaturcaraan

HTTP-header: penerangan, parameter, ciri-ciri dan cadangan

Internet moden adalah berdasarkan kepada komunikasi antara pelanggan (browser) dan pelayan. Supaya mereka boleh berkomunikasi antara satu sama lain, protokol khas telah dibangunkan. Salah satu daripadanya adalah HTTP, dan terima kasih kepadanya, pengguna boleh menjalankan melalui pelayar dan lihat HTML-halaman.

Apa yang HTTP-tajuk

HTTP - ia adalah satu cara untuk HTML-laman perkongsian antara dua komputer. protokol telah dicipta pada tahun 1990 dan kini merupakan kaedah utama memaparkan halaman dengan Hypertext.

HTTP-tajuk - garis yang berkomunikasi komputer. Ini mengingatkan dialog antara manusia. Pelayar apabila anda membuka laman web ini menjana permintaan, ia memberi anda maklumat yang diperlukan tentang diri mereka (bahasa, negara, yang merujuk kepada sumber, versi kernel, dan sebagainya. N.). Semua maklumat ini dihantar kepada pelayan, dan berdiri program tertentu (Apache, Nginx, Litespeed dan banyak lagi. N.). Ia membaca rentetan yang diterima dan bergantung pada soalan menjana jawapan.

Sebagai contoh, lelaki itu mengambil keputusan untuk membuka google.com, ia memperkenalkan pautan dalam kotak carian dan pelayar menjana permintaan. pelayar HTTP-header bersyarat seperti berikut:

Permulaan talian

Tunjuk google.com

pertanyaan

Saya dari Rusia

Saya menggunakan Google Chrome

Saya memerlukan HTML-kod

Saya mempunyai maklumat mengenai pengguna

badan HTTP

Saya menjangkakan

pelayan memproses data dan menjana jawapan:

Permulaan talian

Semuanya berjalan dengan lancar, halaman yang dijumpai dan kerja-kerja

jawapan

Saya bekerja di Apache

Page berubah 2017/05/27

Pengekodan UTF-8

isi mesej

Dapatkan halaman kod di

Ini maklumat baru dari pengguna (login, kata laluan)

Badan mesej dihantar halaman HTML-kod.

Ciri-ciri HTTPS

Kini kebanyakan laman web dengan pas pada HTTP- HTTPS-sambungan. Perbezaan kedua adalah penyulitan tambahan semua maklumat yang dihantar. Sebelum bermulanya pelanggan pertukaran memerlukan SSL-sijil untuk pengesahan pelayan provverki. Untuk pemaju tidak berubah, dan ia boleh terus bekerja tanpa pengubahsuaian kod.

Pelanggan selepas menerima cek sijil selama keaslian (membandingkan sijil dari pelayan dan perakuan itu kepada pusat). Jika semuanya berjalan dengan lancar, maka ia bermula HTTP protokol. Selepas mengesahkan tajuk disulitkan melalui sijil RSA. Kini penyerang boleh mencuri maklumat penting pengguna (nama login, kata laluan, dan sebagainya. N.).

Melihat HTTP-dialog

HTTP-dialog boleh dilihat secara bebas. Dengan ungkapan yang digunakan pengurangan khas - Tarikh, Cookie, Host, Server, dan lain-lain Lihat HTTP - .. Pengepala boleh menggunakan sambungan penyemak imbas. Ia juga akan membantu dalam perkhidmatan dalam talian.

Untuk melihat HTTP-header plugin yang digunakan:

  • Firebug.
  • Pengepala HTTP Live.
  • pengepala HTTP.

Perkhidmatan dalam talian, menggunakan:

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

Mereka memintas diperolehi dari pengepala pelayan dan memaparkan mereka dalam tetingkap berasingan. Dan dari satu halaman boleh diperolehi 100-200 tajuk, dan ia boleh dihantar secara berkala selepas beberapa ketika. Sebagai contoh, untuk memeriksa talian dalam rangkaian sosial.

HTTP-tajuk boleh dibahagikan kepada empat jenis:

  • (Tajuk General) umum - digunakan dalam permintaan itu dan tindak balas;
  • untuk meminta (pengepala Permintaan) - untuk permintaan itu;
  • untuk tindak balas (pengepala Response) - jawapan;
  • Maklumat mengenai entiti (pengepala Entity) - soalan dan jawapan.

Permulaan talian pelanggan

Untuk memulakan pertukaran maklumat, pertama membentuk garis utama. Pelanggan yang dikatakan fail atau objek yang dia perlukan. Untuk tujuan ini cara-cara tertentu yang berurusan dengan protokol. Struktur garisan permulaan terdiri daripada tiga bahagian:

Cara pertanyaan

objek

protokol

POST

/c840024/upload.php

HTTP / 1.1

Selepas itu, pastikan terdapat URL-baris alamat dan Angkatan dinyatakan laman web ini. Terdapat kaedah yang berbeza siasatan. Pengaturcara sering menggunakan:

  • DAPATKAN - permintaan untuk maklumat (sambutan dihantar ke pelayan dalam pautan).
  • POST - menghantar maklumat kepada pelayan cara yang tersembunyi (jawapan itu tidak dapat dilihat dalam bar alamat).
  • HEAD - sama seperti GET, tetapi pulangan server hanya tajuk.
  • PUT - pemindahan permintaan besar untuk URL;

Selepas menghantar garisan permulaan diikuti oleh semua tajuk-tajuk lain - Agent Pengguna, Cookie, dan lain-lain Tanpa rawatan utama tidak mungkin untuk mula bertukar-tukar maklumat melalui HTTP ... Tajuk adalah juga satu-satunya selain dalam protokol 1.0 dan tidak boleh dipindah milik.

Pemindahan maklumat daripada pelanggan

Selepas pemindahan garisan permulaan, pelanggan menghantar data kepada hosting, sebagai contoh, versi pelayar, dan bahasa yang digunakan. Jika mahu, pelayan mungkin melanjutkan permintaan dan maklumat lain daripada pelanggan:

Diperlukan (sentiasa dihantar) HTTP-permintaan header adalah Host, Referer, Ejen Pengguna dan Terima.

Atas permintaan pengepala menjejaskan pengaturcara boleh tidak, ia dibentuk oleh penyemak imbas. Konfigurasi pemindahan mereka boleh berada di dalam program ini melalui pengembangan tambahan.

Server HTTP-header - tindak balas kepada permintaan untuk halaman yang

Selepas menerima permintaan daripada pelanggan, page menghantar pelayan beberapa tali. Dalam php untuk HTTP penghantaran - tajuk yang digunakan oleh (fungsi header). Sebagai contoh, anda boleh melaporkan lokasi baru halaman:

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

Dari halaman pada pelayan untuk data pelanggan yang dihantar dengan maklumat yang diperlukan. Kaedah ini boleh mempelajari maklumat yang diperlukan daripada pelayan:

Terutamanya permintaan ini perlu betul memaparkan halaman dalam pelayar. Ia digunakan untuk meningkatkan kelajuan halaman loading.

tajuk intipati

Terdapat tajuk yang membayangkan permintaan dan sambutan, setiap permintaan terikat kepada entiti tertentu (dengan halaman HTML code). Terima kasih kepada permintaan ini pelayar menentukan maklumat tentang halaman ini. Mereka secara aktif digunakan untuk caching.

Tajuk yang paling popular pada asasnya adalah Last-Modified. Permintaan ini boleh dihantar dari kedua-dua pelayar untuk pelayan, dan sebaliknya. Melalui tajuk ini pelanggan mendapat tahu sama ada ia adalah perlu untuk mengemaskini cache. Contoh dialog :

Pelanggan: "Saya mempunyai sebuah tempat persembunyian 2016/05/16, jika halaman itu berubah pada pelayan?"

Pelayan: "Ya, cache telah berubah 2017/03/19, di sini adalah versi baru."

tindak balas pelayan

Setelah menerima garisan permulaan dari pelanggan, pelayan menjana jawapan.

HTTP

versi protokol

status tajuk

penjelasan

HTTP

1.1

200

OK

Jika status sambungan disahkan, pelayan boleh menghantar pelanggan maklumat yang diminta.

Contoh http-dialog yang dapat dilihat dalam gambar di bawah.

Permintaan membentuk programmer pada halaman dengan menggunakan pengepala ().

kod status

Untuk terus berkomunikasi pelanggan perlu memastikan bahawa semua kerja-kerja pada hosting dan dipaparkan dengan betul. Untuk memastikan ini, status jawapan dicipta. Mereka mewakili nombor tiga digit.

status pemindahan, anda boleh bermula dengan halaman tajuk, seperti header ( «http / 1.1 200 Ok»).

halaman cache

Untuk mempercepatkan proses pertukaran halaman, ia telah dicipta caching. Page disimpan dalam bentuk mampat pada kedai komputer tempatan. Sekarang Tajuk tidak perlu ingat untuk menghantar fail besar. Anda hanya perlu memastikan bahawa maklumat mengenai hosting dan pelanggan adalah sama.

Dicipta khas permintaan cache line, selepas mendapat pengepala hosting dari cek pelanggan untuk melihat jika dia mempunyai cache untuk halaman. Jika tidak, ia minta ia dari pelayan. Pada masa akan datang, sebelum mengakses penyemak imbas dalam protokol ia hanya akan memeriksa sama ada cache tidak berubah pada pelayan.

Untuk menyemak maklumat ringkas pada yang berkaitan, dinyatakan dalam kesahihan HTTP header. pelanggan menghantar maklumat mengenai fail yang disimpan secara setempat di dalamnya, dan pelayan menunjukkan versi. Jika ia sepadan, pelayar hanya memaparkan versi cache.

Untuk SEO-Optimization semestinya perlu menentukan tarikh dalam pengepala HTTP. Untuk tujuan ini yang lepas-Modified. Di samping itu, cache boleh dikemaskini selepas beberapa ketika penyimpanan. Untuk tujuan ini Tamat tempoh. Untuk menatarajah cache yang digunakan Cache-Control, kerana ia boleh membenarkan atau tidak membenarkan untuk menyimpan maklumat dari halaman.

setup cache yang betul membolehkan anda dengan cepat memindahkan sumber mereka dalam isu utama untuk enjin carian. Algoritma Yandex dan Google secara berkala melawat laman web ini dan mengekalkan tunai dalam arkib saya. Selepas beberapa ketika mereka berpaling kepada pelayan untuk memeriksa perkaitan masa maklumat. Jika maklumat yang telah berubah, maklumat fail berlaku pada pelayan enjin carian, dan data yang semula pengindeksan.

Beberapa menasihatkan untuk memindahkan tajuk Last-Modified tarikh semasa, dengan harapan bahawa robot kerana ia akan menjaga mereka di bahagian carian artikel terbitan. Tetapi ternyata bahawa algoritma perlu berubah setiap kali maklumat di dalam cache dan semula indeks sekali lagi. Ia tidak selalunya membawa kepada keputusan yang baik dan kadang-kadang hanya boleh memburukkan lagi kedudukan artikel.

Pada URL-link di bar penyemak imbas

Untuk berkomunikasi dengan hosting memperkenalkan pengguna setiap kali URL-link ke pelayar anda. Set watak mempunyai struktur yang pasti, dan maklumat yang perlu dihantar therethrough. link struktur terdiri daripada lima bahagian:

  • protokol;
  • objek wajar dan alamatnya;
  • pengendalian pelabuhan;
  • HTTP talian (menghantar kaedah GET);
  • Pertanyaan-kod.

Dengan bantuan pautan yang anda boleh mengakses bukan sahaja untuk jenis halaman HTTP, PHP, dan sebagainya. N. Melalui mereka ia adalah mungkin untuk mencari dalam pangkalan data, atau menghantar maklumat ke komputer lain. Kaedah ini sering penggodam menjalankan SQL suntikan dan pelbagai kaedah untuk mencuri maklumat dari laman pangkalan data.

Kelemahan URL ialah kekurangan sokongan dari abjad lain - digunakan kebanyakannya Latin. Oleh kerana itu, anda perlu betul berfikir melalui tajuk singkatan artikel sebelum penerbitan. Lagipun, link enjin carian menilai kegunaan sumber dan maklumat yang boleh menyediakan halaman untuk pengguna. Oleh itu, dalam SEO-Optimization perlu perhatian khusus yang dibayar kepada pembentukan URL yang betul untuk artikel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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