Pada kesempatan kali ini kita akan mengenal beberapa perameter penting pada protokol HTTP dan sintaks mengetahui mereka cara menggunakan dalam komunikasi. Sebagai contoh, format untuk tanggal, format URL, dll. Ini akan membantu Anda dalam membangun pesan permintaan dan tanggapan saat menulis program klien atau server HTTP.
Postingan Terkait : HTTP : Mengenal lebih dalam Protocol HTTP
Versi HTTP
HTTP menggunakan skema penomoran <major>.<minor> untuk menunjukkan versi protokol. Versi pesan HTTP di indikasikan oleh versi HTTP field di baris pertama. Inilah sintaks umum menentukan nomor versi HTTP:
HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT
Contoh
HTTP/1.0
or
HTTP/1.1
Pengidentifikasi Uniform Resource
Uniform Resource Identifier (URI) adalah sebuah string karakter yang digunakan untuk mengidentifikasi nama atau sumber di Internet. Memungkinkan identifikasi seperti interaksi dengan representasi sumber daya melalui jaringan (biasanya di World Wide Web) dengan menggunakan protokol tertentu. Dalam komputer, satu URI hanya diformat, case-sensitive string yang berisi nama, lokasi, dll untuk mengidentifikasi sumber daya, misalnya, sebuah situs web, Layanan web, dll. Sintaks yang umum URI 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 abs_path kosong setara dengan abs_path dari "/". Karakter selain yang dilindungi dan tidak aman set setara dengan pengkodean "" %"HEX HEX" mereka.
Contoh
Berikut 3 URIs setara:
http://abc.com:80/~smith/home.html
http://ABC.com/%7Esmith/home.html
http://ABC.com:/%7esmith/home.html
Format Tanggal/waktu
Semua HTTP waktu prangko HARUS diwakili di Greenwich Mean Time (GMT), tanpa pengecualian. Aplikasi HTTP diizinkan untuk menggunakan salah satu penggambaran tiga berikut stempel tanggal/waktu:
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
Rangkaian karakter
Kami menggunakan set karakter untuk menentukan karakter set bahwa klien lebih suka. Beberapa set karakter dapat didaftarkan dipisahkan dengan koma. Jika nilai tidak ditentukan, default adalah U.S.-ASCII.
Contoh
Berikut ini adalah rangkaian karakter yang berlaku:
US-ASCII
or
ISO-8859-1
or
ISO-8859-7
Content Encodings
Konten pengkodean nilai menunjukkan bahwa algoritma encoding telah digunakan untuk mengkodekan konten sebelum melewati jaringan. Pengkodean konten terutama digunakan untuk membolehkan dokumen yang akan dikompresi atau sebaliknya bermanfaat berubah tanpa kehilangan identitas.
Semua konten-coding nilai tidak case-sensitive. HTTP/1.1 menggunakan nilai-nilai konten-coding dalam Accept-pengkodean dan pengkodean isi bidang header yang akan kita lihat dalam Postingan berikutnya.
Contoh
Berikut adalah skema pengkodean berlaku:
Accept-encoding: gzip
or
Accept-encoding: compress
or
Accept-encoding: deflate
Media Types
HTTP menggunakan jenis Media Internet di Content-Type dan Accept bidang header untuk menyediakan data terbuka dan extensible mengetik dan ketik negosiasi.Semua nilai-nilai tipe Media yang terdaftar dengan Internet Assigned Number Authority (IANA). Sintaks yang umum untuk menentukan jenis media adalah sebagai berikut:
media-type = type "/" subtype *( ";" parameter
Jenis, subtipe, dan nama atribut parameter adalah kasus--tidak sensitif.
Contoh
Accept: image/gif
Bahasa Tag
HTTP menggunakan tag bahasa dalam bidang Accept-Language dan Content-Language. Tag bahasa terdiri dari satu atau beberapa bagian: tag bahasa utama dan serangkaian mungkin kosong subtags:
language-tag = primary-tag *( "-" subtag )
Ruang spasi tidak diperbolehkan dalam tag dan semua tag adalah kasus-sensitif.
Contoh
Contoh Tag:
language-tag = primary-tag *( "-" subtag )
Setiap dua huruf dasar-tag adalah singkatan bahasa ISO 639 dan setiap dua huruf awal subtag adalah kode negara ISO 3166.
Postingan Sebelunya :