HTTP - Parameter

Bab ini akan mencantumkan beberapa Parameter Protokol HTTP yang penting dan sintaksnya seperti cara penggunaannya dalam komunikasi. Misalnya, format untuk tanggal, format URL, dll. Ini akan membantu Anda dalam menyusun pesan permintaan dan tanggapan Anda saat menulis program klien atau server HTTP. Anda akan melihat penggunaan lengkap parameter ini di bab-bab berikutnya sambil mempelajari struktur pesan untuk permintaan dan respons HTTP.

Versi HTTP

HTTP menggunakan <major>.<minor>skema penomoran untuk menunjukkan versi protokol. Versi pesan HTTP ditunjukkan dengan bidang Versi HTTP di baris pertama. Berikut adalah sintaks umum untuk menentukan nomor versi HTTP:

HTTP-Version   = "HTTP" "/" 1*DIGIT "." 1*DIGIT

Contoh

HTTP/1.0

or

HTTP/1.1

Uniform Resource Identifier

Uniform Resource Identifiers (URI) hanya diformat, string tidak peka huruf besar / kecil yang berisi nama, lokasi, dll. Untuk mengidentifikasi sumber daya, misalnya, situs web, layanan web, dll. Sintaks umum URI yang digunakan untuk HTTP adalah sebagai berikut:

URI = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]

Di sini jika port kosong atau tidak diberikan, port 80 diasumsikan untuk HTTP dan kosong abs_path setara dengan sebuah abs_pathdari "/". Karakter selain yang ada direserved dan unsafe set setara dengan pengkodean ""% "HEX HEX" mereka.

Contoh

Tiga URI berikut ini setara:

http://abc.com:80/~smith/home.html
http://ABC.com/%7Esmith/home.html
http://ABC.com:/%7esmith/home.html

Format Tanggal / Waktu

Semua stempel tanggal / waktu HTTP HARUS ditunjukkan dalam Greenwich Mean Time (GMT), tanpa kecuali. Aplikasi HTTP diizinkan untuk menggunakan salah satu dari tiga representasi stempel tanggal / waktu berikut:

Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format

Kumpulan Karakter

Kami menggunakan kumpulan karakter untuk menentukan kumpulan karakter yang disukai klien. Beberapa set karakter dapat dicantumkan dengan dipisahkan koma. Jika nilai tidak ditentukan, defaultnya adalah US-ASCII.

Contoh

Berikut ini adalah kumpulan karakter yang valid:

US-ASCII

or

ISO-8859-1

or 

ISO-8859-7

Pengodean Konten

Nilai pengkodean konten menunjukkan bahwa algoritma pengkodean telah digunakan untuk menyandikan konten sebelum meneruskannya melalui jaringan. Pengodean konten terutama digunakan untuk memungkinkan dokumen dikompresi atau diubah secara berguna tanpa kehilangan identitas.

Semua nilai pengkodean konten peka huruf besar kecil. HTTP / 1.1 menggunakan nilai pengkodean konten di bidang header Terima-Pengodean dan Pengodean Konten yang akan kita lihat di bab-bab berikutnya.

Contoh

Berikut adalah skema pengkodean yang valid:

Accept-encoding: gzip

or

Accept-encoding: compress

or 

Accept-encoding: deflate

Jenis Media

HTTP menggunakan Jenis Media Internet di file Content-Type dan Acceptkolom header untuk menyediakan pengetikan data dan jenis negosiasi yang terbuka dan dapat diperluas. Semua nilai jenis Media terdaftar dengan Internet Assigned Number Authority (IANA). Sintaks umum untuk menentukan jenis media adalah sebagai berikut:

media-type     = type "/" subtype *( ";" parameter )

Nama atribut tipe, subtipe, dan parameter tidak peka huruf besar / kecil.

Contoh

Accept: image/gif

Tag Bahasa

HTTP menggunakan tag bahasa di dalam Accept-Language dan Content-Languagebidang. Tag bahasa terdiri dari satu atau lebih bagian: tag bahasa utama dan rangkaian sub tag yang mungkin kosong:

language-tag  = primary-tag *( "-" subtag )

Spasi putih tidak diperbolehkan di dalam tag dan semua tag peka huruf besar kecil.

Contoh

Contoh tag meliputi:

en, en-US, en-cockney, i-cherokee, x-pig-latin

dengan tag utama dua huruf adalah singkatan bahasa ISO-639 dan sub tag awal dua huruf apa pun adalah kode negara ISO-3166.