Senin, 25 Mei 2015

Pertemuan 7 - HTTP Request & HTTP Response


HTTP Request & HTTP Response

1.  Request adalah sebuah aktivitas dimana client meminta kepada Server.
o  Client adalah web browser (Mozila Firefox. Opera, Google Chrome, Internet Explorer, dll)
o  Server atau web server, contohnya : GlassFish, Tomcat Apache


 

Contoh Penggunaan HTTP Request :
GET/search?keywords=servlets+JSP  HTTP /1.1
accept : image/gif,image/jpg.*/*
accept-Encoding : gzip
connection : keep-alive
cookie : userID = id456578
host : www.somebookstore.com
referer : http://www.somebookstore.com/findbooks.html
user-agent : mozilla/4.7 [en] (win 98;u)

Alur Cerita :
Client dengan sebuah ID User (userID = id456578) melakukan pencarian data dan informasi melalui sebuah browser yaitu Mozila series 4.7 (user-agent : mozilla/4.7 [en] (win 98;u)). Client melakukan browsing dan mengakses sebuah halaman web book store (host:www.somebookstore.com). Mencari sebuah buku (referer: http://www.somebookstore.com/findbooks.html) dengan keyword inputan search berupa input text untuk menampung data mengenai servlet JSP (GET/search?keywords=servlets+JSP  HTTP /1.1). Hasil request client diproses dan dikirim file baik gambar, file atau format apapun (accept:image/gif,image/jpg.*/*)


2.  Response
Response adalah sebuah aktivitas dimana server memberikan jawaban terhadap request yang dikirim oleh client sebelumnya (kebalikan dari Request)
Saat Server menerima request yang dikirim client, maka request ditangkap dan diolah menggunakan method Get dan Set, kemudian dikirim kembali kepada client yang disebut dengan Respon. Respon yang dikirim dalam bentuk status line atau response header.
Berikut ini beberapa status line pada Response :
-   1xx, artinya request dari client diterima server, dan dilanjutkan dengan       memberikan tindakan selanjutnya dari client
-       2xx, artinya server berhasil merespon permintaan client
-       3xx, artinya adanya redirection (pengalihan permintaan client)
-    4xx, artinya error pada client. Sehingga server tidak dapat membaca dan          
    memproses permintaan client (kesalahan sintak HTML, atau sintak yang ditulis     tidak full)
-       5xx, artinya terdapat kesalahan internal, biasanya berasal dari kesalahan pada      database server.  

Contoh Response :
HTTP/1.1 200 ok
content-type:text/html
<!DOCTYPE->
<html>
...
...
</html>
 
Keterangan :
1.     HTTP : sebagai protocol
2.     200 : sebagai status code (sukses)
3.     Ok : Keterangan status code
4.  content-type:text/html : maksudnya kembalian dari request dikirim dalam bentuk text
5.  <!DOCTYPE> ……</HTML> : sebagai tag HTML yang ditampilkan kepada client


Jadi, perbedaan antara HTTP Request dan HTTP Response yaitu :

Request : memiliki data mengenai user-agent atau client, serta informasi web browser yang digunakan, ID User (data-data mengenai User yang memberi request terhadap server), serta terdapat method GET.

Sedangkan

Response : memiliki status code atau response header yang sesuai denganrequest yang diterima dan response yang diberikan kepada User.  





0 komentar:

Posting Komentar