6.1 Jenis judul

Header permintaan http sebenarnya adalah informasi layanan untuk klien http dan server http. Tetapi ini sangat penting, dan jika Anda tidak memahaminya sama sekali, itu akan sering menyimpang dari Anda. Jadi setidaknya baca tentang mereka.

Semua header http dapat dibagi menjadi 4 grup utama:

# Jenis tajuk Keterangan Catatan
1 Header Umum judul umum Digunakan dalam permintaan dan tanggapan
2 Header permintaan Header permintaan Digunakan hanya dalam permintaan
3 header tanggapan Header respons Hanya digunakan dalam tanggapan
4 Header Entitas Header entitas Menemani setiap entitas pesan

6.2 Agen pengguna

Header yang paling penting dan populer adalah User-Agent . Ini adalah string khusus yang menjelaskan klien mana yang membuat permintaan ke server. Ini adalah nama pelanggan.

Seringkali server akan menyesuaikan tanggapannya sedikit kepada pemohon. Misalnya, jika dari permintaan jelas bahwa permintaan berasal dari browser ponsel, maka dapat diberikan halaman HTML versi seluler.

Tidak jarang robot spam, pengelola unduhan, dan beberapa browser mengirim string Agen-Pengguna palsu untuk berpura-pura menjadi pelanggan yang sah. Situasi ini dikenal sebagai spoofing agen pengguna atau spoofing agen pengguna.

Misalnya, User-Agent saya terlihat seperti ini sekarang:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0

Ini berisi informasi tentang browser, sistem operasi, dan mesin web browser.

6.3 Jenis Konten

Header terpopuler kedua adalah Content-Type . Ini digunakan untuk menentukan tipe MIME dari sumber daya yang dilayani server.

Bahkan di awal Internet, jenis konten media yang ditransmisikan dibakukan untuk kenyamanan. Mereka disebut Jenis Media Internet atau singkatnya MimeTypes . Mereka termasuk dalam 9 kategori:

  • aplikasi
  • audio
  • contoh
  • gambar
  • pesan
  • model
  • multi bagian
  • teks
  • video

Contoh:

Kategori Jenis Keterangan
audio audio/mp4 File audio dalam format mp4
audio/aac file suara AAC
gambar gambar/gif gambar gif
gambar/jpeg gambar jpeg
gambar/png gambar png
teks teks/css berkas CSS
teks/html berkas HTML
video video/mpeg File video dalam format mpeg
video/webm File video dalam format webm
video/3gpp File video dalam format 3gpp
aplikasi application/x-www-form-urlencoded Data yang dikodekan
aplikasi/zip Arsip zip
aplikasi/javascript JavaScript
aplikasi/xml XML

Biasanya server mengetahui data apa yang diberikannya. Tetapi jika Anda membuat respons server dengan kode Anda sendiri, maka Anda perlu menentukan jenis respons (Tipe-Konten) dari server Anda.

6.4 Panjang Konten

Header ini menentukan panjang respon server . Jika dengan cara sederhana, maka ukuran file yang diberikan. Anda tidak perlu mengatur opsi ini secara manual. Meskipun berguna untuk melihat apa yang diberikan server, jika karena alasan tertentu jawabannya tidak datang semua.

6.5 Terima Pengodean

Dengan tajuk ini, klien dapat menunjukkan ke server bahwa ia mendukung berbagai algoritme kompresi konten . Dengan demikian, server dapat mengarsipkan konten terlebih dahulu, misalnya dengan arsip zip, kemudian mengirimkannya ke klien, dan klien dapat memulihkan konten asli dengan benar.

Keuntungan pengarsipan adalah semakin kecil file, semakin cepat transfernya. Kontra pengarsipan - beban tambahan pada klien dan server. Pengarsipan masuk akal saat mentransfer file besar dan seringkali tidak masuk akal saat mentransfer file kecil.

Contoh tajuk seperti itu:

Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5

Di mana deflatedan gzipapakah algoritma kompresi data yang didukung, dan qmenunjukkan tingkat kompresi.