Kamis, 28 Mei 2015

HTTP Request dan HTTP Respon

Pemograman Web 1 Pertemuan 7

Pada catatan pw kali ini, kita akan membahasa tentang bentk komunikasi antara client dan server yaitu request dan respond.

HTTP itu adalah suatu bentuk protokol umum, yang digunakan oleh server dan client untuk berkomunikasi di dunia web. Komunikasi ini terjadi dalam bentuk request dan response. Jadi, kalo sang client merequest, maka sang server akan merespon.

Respon apa yang akan diberikan oleh sang server, sangat bergantung dari request (permintaan) dari sang client.

Klien dan Server Web

Siklus hidup dari permintaan HTTP umumnya terlihat seperti ini:
  1. Seorang pengguna mengunjungi URL dari sebuah situs web.
  2. Hal ini menciptakan permintaan yang diarahkan ke web server melalui internet (jaringan DNS itu, router dan switch) melalui HTTP (Hypertext Transfer Protocol).
  3. Web server menerima permintaan HTTP dan merespon pengguna dengan halaman web (atau isi) yang diminta.


1. HTTP Request

Request adalah permintaan dari client yaitu web browser seperti Firefox, Chrome dll ke server seperti web server.

Contoh HTTP request :
GET /kategori/desain/blah-blah-blah/ HTTP/1.1
Host: www.namasitus.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=vj2r4q43ibr2t5u5djq1q73vt0
Pragma: no-cache
Cache-Control: no-cache
Stuktur dan method request
  • Get : Bagian method untuk menandakan jenis request yang digunakan..
  • Path : merupakan bagian dari URL yang diambil setelah nama domain
  • Host : berisi host dan port yang digunakan pada original URL
  • Accept : berisi informasi MIME atau tipe yang akan dikenali oleh browser
  • Accept-Encoding : berisi informasi encoding yang dikenali oleh browser
  • Connection : memberitahu ke server apakah client dapat menghandle HTTP connections
  • Cookie : mengirimkan kembali cookie ke server

 Transaksi HTTP
  

2. HTTP Respons

Setelah browser mengirimkan request, server kemudian akan membalasnya dengan sebuah HTTP respons

Contoh Format Pesan HTTP

Contoh HTTP Response:
HTTP/1.1 200 OK
 Server: Microsoft-IIS/5.0
 Date: Tue, 31 Oct 2012 03:01:44 GMT
 Connection: close
 Content-Type: message/http
 Content-Length: 39

Bagian pertama dari response adalah versi protokol. Format dan arti versi protokol sama dengan yang ditemukan pada pesan request.
Bagian berikutnya dari response, yaitu 200 OK  berisi kode status dari informasi yang diminta oleh pesan request. Jika method memberikan informasi apa yang harus dilakukan, maka bagian ini memberikan informasi apa yang terjadi setelah operasi dilakukan. Kode status terdiri dari dua bagian:
  1. Bagian pertama berupa kode angka (status-code; 200 pada contoh). Dibuat agar kode status mudah diproses oleh komputer.
  2. Bagian kedua berupa teks penjelasan (reason-phrase; OK pada contoh). Dibuat agar mudah dimengerti oleh manusia (pengguna sistem).
Kode status dibagi ke dalam beberapa kateogri, yang dapat dilihat pada tabel berikut:

Keseluruhan KodeKode yang TerdefinisiKategori
100 - 199100 - 101Informasional
200 - 299200 - 206Sukses
300 - 399300 - 305Redirection
400 - 499400 - 415Kesalahan Client
500 - 599

500 - 505Kesalahan Server
Referensi :
http://bertzzie.com/knowledge/serverside-nodejs/ProtokolHTTP.html


















0 komentar:

Posting Komentar