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