Parameter Penting pada Protokol HTTP

Parameter Penting pada Protokol HTTP

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
*GMT adalah rata-rata waktu surya seperti yang dilihat dari Royal Greenwich Observatory (Observatorium Kerajaan di Greenwich), yang terletak di Greenwich, London, Inggris, yang melalui konvensi dikenal terletak di 0 derajat garis bujur

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 : 
Blogger
Disqus
Pilih Sistem Komentar Yang Anda Sukai

No comments