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 deflate
dan gzip
apakah algoritma kompresi data yang didukung, dan q
menunjukkan tingkat kompresi.
GO TO FULL VERSION