KomputerPemrograman

HTTP header: deskripsi, parameter, fitur dan rekomendasi

Internet modern didasarkan pada komunikasi antara klien (browser) dan server. Sehingga mereka dapat berkomunikasi satu sama lain, protokol khusus telah dikembangkan. Salah satunya adalah HTTP, dan berkat dia, pengguna dapat dijalankan melalui browser dan tampilan HTML-halaman.

Apa HTTP-header

HTTP - itu adalah cara untuk HTML-halaman berbagi antara dua komputer. Protokol diciptakan pada tahun 1990 dan saat ini metode utama menampilkan halaman dengan Hypertext.

HTTP-header - garis yang berkomunikasi komputer. Hal ini mengingatkan pada dialog antara orang. Browser ketika Anda membuka situs menghasilkan permintaan, memberikan Anda informasi yang diperlukan tentang diri mereka sendiri (bahasa, negara, referensi ke sumber daya, versi kernel, dan sebagainya. N.). Semua informasi ini dikirim ke server, dan ada berdiri sebuah program khusus (Apache, Nginx, LiteSpeed dan banyak lagi. N.). Bunyinya string diterima dan tergantung pada pertanyaan menghasilkan tanggapan.

Sebagai contoh, pria itu memutuskan untuk membuka google.com, memperkenalkan link di kotak pencarian dan browser menghasilkan permintaan. Browser HTTP-header kondisional sebagai berikut:

Garis start

Tampilkan google.com

penyelidikan

Saya dari Rusia

Saya menggunakan Google Chrome

Saya perlu HTML-kode

Saya memiliki informasi tentang pengguna

tubuh HTTP

saya berharap

server memproses data dan menghasilkan respon:

Garis start

Semua adalah baik, halaman ditemukan dan karya

jawaban

Saya bekerja pada Apache

Halaman berubah 2017/05/27

UTF-8 encoding

badan pesan

Dapatkan kode halaman

Ini informasi baru dari pengguna (login, password)

Badan pesan ditransmisikan halaman HTML-kode.

Fitur HTTPS

Sekarang sebagian besar situs dengan melewati pada HTTP- HTTPS-koneksi. Perbedaan yang terakhir adalah enkripsi tambahan semua informasi yang dikirimkan. Sebelum mulai dari klien pertukaran membutuhkan SSL-sertifikat untuk server otentikasi provverki. Untuk pengembang tidak berubah, dan itu dapat terus bekerja tanpa modifikasi kode.

Klien setelah menerima cek sertifikat itu untuk keaslian (membandingkan sertifikat dari server dan sertifikat ke pusat). Jika semuanya baik-baik, maka mulai HTTP-protokol. Setelah mengkonfirmasi header dienkripsi melalui sertifikat RSA. Sekarang penyerang dapat mencuri informasi penting pengguna (nama login, password, dan sebagainya. N.).

Melihat HTTP-dialog

HTTP-dialog dapat dilihat secara independen. Sebagai ungkapan digunakan reduksi khusus - Tanggal, Cookie, host, Server, dll Lihat HTTP - .. Header dapat menggunakan ekstensi browser. Ini juga akan membantu dalam layanan online.

Untuk melihat HTTP-header dari plugin yang digunakan:

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

Layanan online, gunakan:

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

Mereka mencegat diperoleh dari header server dan menampilkannya dalam jendela terpisah. Dan dari satu halaman dapat diperoleh 100-200 judul, dan mereka dapat dikirim secara berkala setelah beberapa waktu. Misalnya, untuk memeriksa secara online di jejaring sosial.

HTTP-header dapat dibagi menjadi empat jenis:

  • (Header Umum) General - yang digunakan dalam permintaan dan respon;
  • untuk meminta (Request header) - untuk permintaan;
  • untuk respon (header Response) - jawaban;
  • Informasi tentang entitas (header Entity) - pertanyaan dan jawaban.

Garis start dari klien

Untuk memulai pertukaran informasi, pertama kali dibentuk jalur utama. Klien mengatakan file atau objek yang dia butuhkan. Untuk tujuan ini cara-cara tertentu berurusan dengan protokol. Struktur garis start terdiri dari tiga bagian:

metode query

obyek

protokol

POST

/c840024/upload.php

HTTP / 1.1

Setelah itu, pastikan ada garis dan Host ditentukan URL-alamat situs. Ada berbagai metode penyelidikan. Programmer sering menggunakan:

  • GET - permintaan untuk informasi (respon dikirim ke server di link).
  • POST - mengirim informasi ke server cara tersembunyi (jawabannya tidak terlihat di address bar).
  • KEPALA - sama seperti GET, namun server kembali hanya judul.
  • PUT - transfer permintaan besar untuk URL;

Setelah mengirim garis start diikuti oleh semua judul lainnya - User Agent, Cookie, dll Tanpa pengobatan primer tidak mungkin untuk memulai bertukar informasi melalui HTTP ... Pos yang juga satu-satunya selain dalam protokol 1.0 dan tidak dapat dipindahtangankan.

Transfer informasi dari klien

Setelah transfer garis start, client mengirimkan data ke hosting, misalnya, versi browser, dan bahasa yang digunakan. Jika diinginkan, server mungkin lebih lanjut permintaan dan informasi lainnya dari pelanggan:

Diperlukan (selalu ditransmisikan) HTTP header-permintaan yang Host, Referer, User Agent dan Terima.

Atas permintaan header mempengaruhi programmer bisa tidak, mereka dibentuk oleh browser. Mengkonfigurasi transfer mereka dapat dalam program melalui perluasan tambahan.

Server HTTP-header - Menanggapi permintaan untuk halaman

Setelah menerima permintaan dari klien, halaman mengirimkan server beberapa string. Dalam php untuk transmisi HTTP - judul yang digunakan oleh header () fungsi. Misalnya, Anda dapat melaporkan lokasi baru halaman:

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

Dari halaman pada server untuk data klien dikirim dengan informasi yang diperlukan. Metode ini dapat mempelajari informasi yang diperlukan dari server:

Terutama permintaan ini perlu benar menampilkan halaman dalam browser. Mereka digunakan untuk meningkatkan kecepatan loading halaman.

headline esensi

Ada judul yang menyiratkan permintaan dan respon, setiap permintaan terkait dengan entitas tertentu (dengan halaman HTML-code). Berkat permintaan ini browser menentukan informasi tentang halaman. Mereka secara aktif digunakan untuk caching.

Judul yang paling populer pada dasarnya adalah sebuah Last-Modified. Ini permintaan dapat dikirim dari kedua browser ke server, dan sebaliknya. Melalui judul ini pelanggan tahu apakah perlu untuk memperbarui cache. Contoh dialog :

Klien: "Saya memiliki cache 2016/05/16, jika halaman berubah di server?"

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

respon server

Setelah menerima garis start dari klien, server menghasilkan tanggapan.

HTTP

versi protokol

Status Judul

klarifikasi

HTTP

1.1

200

oke

Jika status koneksi dikonfirmasi, server dapat mengirim klien informasi yang diminta.

Contoh http-dialog dapat dilihat pada gambar di bawah.

Permintaan membentuk programmer pada halaman dengan menggunakan header ().

kode status

Untuk terus berkomunikasi kebutuhan klien untuk memastikan bahwa semuanya bekerja pada hosting dan ditampilkan dengan benar. Untuk memastikan hal ini, status jawaban diciptakan. Mereka merupakan jumlah tiga digit.

Status Transfer, Anda dapat mulai dengan halaman judul, seperti header ( «http / 1.1 200 OK»).

halaman cache

Untuk mempercepat proses pertukaran halaman, itu diciptakan caching. Halaman disimpan dalam bentuk terkompresi pada toko komputer lokal. Sekarang Judul tidak harus ingat untuk mengirim file besar. Anda hanya perlu memastikan bahwa informasi pada hosting dan pelanggan adalah sama.

Menciptakan permintaan cache line khusus, setelah mendapat header hosting dari cek klien untuk melihat apakah ia memiliki cache untuk halaman. Jika tidak, itu permintaan dari server. Di masa depan, sebelum mengakses browser dalam protokol itu hanya akan memeriksa apakah cache belum berubah di server.

Untuk memeriksa informasi ringkas tentang relevan, ditunjukkan dalam validitas HTTP header. Klien mengirimkan informasi tentang file apa yang disimpan secara lokal di dalamnya, dan server menunjukkan versi. Jika mereka cocok, browser hanya menampilkan versi cache.

Untuk SEO-Optimization tentu perlu menentukan tanggal di header HTTP. Untuk tujuan-tujuan yang Last-Modified. Selain itu, cache dapat diperbarui setelah beberapa waktu penyimpanan. Untuk tujuan ini Berakhir. Untuk mengkonfigurasi cache digunakan Cache-Control, karena dapat membolehkan atau melarang untuk menyimpan informasi dari halaman.

Setup Cache yang tepat memungkinkan Anda untuk segera memindahkan sumber daya mereka dalam isu atas untuk mesin pencari. Algoritma Yandex dan Google secara berkala mengunjungi situs tersebut dan melestarikan kas dalam arsip saya. Setelah beberapa saat mereka berpaling ke server untuk memeriksa relevansi waktu informasi. Jika informasi telah berubah, file update terjadi pada server mesin pencari, dan data indeks ulang.

Beberapa menyarankan untuk mentransfer judul Last-Modified tanggal saat ini, berharap bahwa robot karena akan menjaga mereka dalam pencarian penerbitan artikel atas. Tapi ternyata bahwa algoritma harus berubah setiap kali informasi dalam cache dan re-indeks lagi. Ini tidak selalu memberikan hasil yang baik dan kadang-kadang hanya dapat memperburuk posisi artikel.

Pada URL-link di browser bar

Untuk berkomunikasi dengan hosting memperkenalkan pengguna setiap kali URL-link ke browser Anda. set karakter ini memiliki struktur yang pasti, dan informasi yang diperlukan ditransmisikan melaluinya. Struktur link terdiri dari lima bagian:

  • protokol;
  • objek yang diinginkan dan alamat;
  • penanganan pelabuhan;
  • HTTP-line (ketika dikirim oleh GET);
  • permintaan-kode.

Dengan bantuan dari link Anda dapat mengakses tidak hanya untuk jenis halaman HTTP, PHP, dan sebagainya. N. Melalui mereka adalah mungkin untuk mencari dalam database, atau mengirim informasi ke komputer lain. Metode ini sering hacker melakukan SQL injection dan berbagai metode untuk mencuri informasi dari database situs.

Kelemahan URL adalah kurangnya dukungan dari huruf lainnya - yang digunakan sebagian besar Latin. Karena itu, Anda perlu benar memikirkan judul disingkat dari artikel sebelum publikasi. Setelah semua, link di mesin pencari mengevaluasi kegunaan sumber daya dan informasi yang dapat memberikan halaman untuk pengguna. Oleh karena itu, dalam SEO-Optimization harus perhatian khusus dibayar untuk pembentukan URL yang benar untuk artikel ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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