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.
Siklus hidup dari permintaan HTTP umumnya terlihat seperti ini:
1. HTTP Request
Request adalah permintaan dari client yaitu web browser seperti Firefox, Chrome dll ke server seperti web server.
Contoh HTTP request :
2. HTTP Respons
Setelah browser mengirimkan request, server kemudian akan membalasnya dengan sebuah HTTP respons
Bagian pertama dari response adalah versi protokol. Format dan arti versi protokol sama dengan yang ditemukan pada pesan request.
Bagian berikutnya dari response, yaitu
Referensi :
http://bertzzie.com/knowledge/serverside-nodejs/ProtokolHTTP.html
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.
Siklus hidup dari permintaan HTTP umumnya terlihat seperti ini:
- Seorang pengguna mengunjungi URL dari sebuah situs web.
- Hal ini menciptakan permintaan yang diarahkan ke web server melalui internet (jaringan DNS itu, router dan switch) melalui HTTP (Hypertext Transfer Protocol).
- 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
2. HTTP Respons
Setelah browser mengirimkan request, server kemudian akan membalasnya dengan sebuah HTTP respons
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:- Bagian pertama berupa kode angka (
status-code
;200
pada contoh). Dibuat agar kode status mudah diproses oleh komputer. - Bagian kedua berupa teks penjelasan (
reason-phrase
;OK
pada contoh). Dibuat agar mudah dimengerti oleh manusia (pengguna sistem).
Keseluruhan Kode | Kode yang Terdefinisi | Kategori |
100 - 199 | 100 - 101 | Informasional |
200 - 299 | 200 - 206 | Sukses |
300 - 399 | 300 - 305 | Redirection |
400 - 499 | 400 - 415 | Kesalahan Client |
500 - 599 | 500 - 505 | Kesalahan Server |
http://bertzzie.com/knowledge/serverside-nodejs/ProtokolHTTP.html
HTTP Request dan HTTP Respon