HTTP Request dan HTTP Response
HTTP : bahasa standar protokol
Request : Client (Browser) meminta data dari WebServer
(Glassfish/Tomcat)
Response : tanggapan dari WebServer kepada Client
HTTP REQUEST
Contoh HTTP Request :
(sumber : dosen mata kuliah)
GET/search?keyword=servlets+jsp
HTTP/1.0
Accept
: image/gif, image/jpg, */*
Accept-Encoding
: gzip
Connection
: Keep-Alive
Cookie
: userID = id45678
Host
: www.somebookstore.com
User-Agent
: Mozilla/4.7[en](win98;u)
·
Accept : informasi MIME-type yang dapat dikenali
browser (MIME = Multipurpose Internet Mail Extention)
·
Accept-Encoding : informasi encoding yang
dikenali browser (nilai standar gzip
dan compress)
·
Authorization : identifikasi ketika mengakses
Web Pages yang diproteksi (ex : session pada penggunaan username dan password)
·
Connection : menginfokan pada server apakah
client dapat menghandle persistent HTTP (pada HTTP 1.0 diisi Keep-Alive artinya
persisten connection dipakai, jika HTTP 1.1 diisi Default maka nilainya close)
·
Cookie : mengirim kembali cookie ke server
·
Host : berisi port dan host pada original URL
·
If-Moditified-Since : info kalau client mereload
page ketika page itu di update
·
Referer : URL Web Page yang direfer
·
User-Agent : informasi identitas browser yang
mengirim request
HTTP RESPONSE
Contoh HTTP Response :
(sumber : Sari, Juni Nurma.2010.Pemrograman Jaringan.Riau:Politeknik Caltex Riau)
HTTP /1.1
200 OK
Content-Type : text/html
Date : Sun, 24 Mei 2015 00:39:57 GMT
Connection : close
<HTML>
<HEAD>
<TITLE> Pemrograman Web 1 </TITLE>
</HEAD>
<BODY>
<H1> Wiryani Wistary </H1>
</BODY>
</HTML>
·
Content-Encoding : informasi dokumen di-encoded
·
Content-Length : jumlah byte pada response
·
Content-Type : informasi MIME type dari dokumen
yang dikirimkan
·
Expires : informasi dokumen sudah out-of-date
dan tidak boleh di-cache
·
Last Moditified : informasi kapan dokumen
terakhir di-update
DAFTAR KODE STATUS HTTP
1xx Informasi
Permintaan didapat, melanjutkan proses. Pada kelas ini,
hanya digunakan untuk status saja.
·
100 Melanjutkan
·
101 Memilih Protokol
·
102 Memproses
2xx Sukses
Pada kelas ini, server memberikan status suksesnya diterima,
dipahami, disetujui, dan diproses.
·
200 OK
·
201 Request Berhasil dibuat
·
202 Request berhasil diterima
·
203 Non-Authoritative Information (since
HTTP/1.1)
·
204 Tanpa Konten
·
205 Reset Content
·
206 Partial Content
·
207 Multi-Status (WebDAV; RFC 4918)
·
208 Already Reported (WebDAV; RFC 5842)
·
226 IM Used (RFC 3229)
3xx Pengalihan
·
300 Multiple Choices
·
301 Dipindah Permanen
·
302 Ditemukan
·
303 Lihat Lainnya
·
304 Not Modified
·
305 Use Proxy (since HTTP/1.1)
·
306 Switch Proxy
·
307 Temporary Redirect (since HTTP/1.1)
·
308 Permanent Redirect (Experimental RFC; RFC
7238)
4xx Kesalahan Klien
Pada kelas ini, klien memberikan status kesalahan dalam
memproses berkas
·
400 Permintaan Tak Layak
·
401 Unauthorized
·
402 Payment Required
·
403 Terlarang
·
404 Tidak Ditemukan
·
405 Method Not Allowed
·
406 Not Acceptable
·
407 Proxy Authentication Required
·
408 Request Timeout
·
409 Conflict
·
410 Tidak tersedia
·
411 Length Required
·
412 Precondition Failed
·
413 Request Entity Too Large
·
414 Request-URI Too Long
·
415 Unsupported Media Type
·
416 Requested Range Not Satisfiable
·
417 Expectation Failed
·
419 Authentication Timeout (not in RFC 2616)
·
420 Method Failure (Spring Framework)
5xx Kesalahan Server
·
500 Internal Server Error
·
501 Not Implemented
·
502 Bad Gateway
·
503 Service Unavailable
·
504 Gateway Timeout
·
505 HTTP Version Not Supported
·
506 Variant Also Negotiates (RFC 2295)
·
507 Insufficient Storage (WebDAV; RFC 4918)
·
508 Loop Detected (WebDAV; RFC 5842)
·
509 Bandwidth Limit Exceeded (Apache bw/limited
extension)
·
510 Not Extended (RFC 2774)
·
511 Network Authentication Required (RFC 6585)
·
520 Origin Error (CloudFlare)
·
521 Web server is down (CloudFlare)
·
522 Connection timed out (CloudFlare)
·
523 Proxy Declined Request (CloudFlare)
·
524 A timeout occurred (CloudFlare)
·
598 Network read timeout error (Unknown)
·
599 Network connect timeout error (Unknown)
Tidak ada komentar:
Posting Komentar