Konsep Hypertext Transper Protocol (HTTP)
Hypertext Transper Protocol atau yang sering di singkat HTTP yaitu sebuah protocol untuk distributed, collaboration, hypermedia information system. Http biasanya digunakan untuk bertukar data melalui World Wide Web.
HTTP function terdiri dari request dan response protocol di jaringan yang memiliki model computasi client-server. seperti yang saya gambarkan pada gambar berikut:
Request Methods
Http mendefinisikan method yang terdiri dari
GET
, request pada umumnyaHEAD
, digunakan untuk meng-identfikasi response selain data contohnya untuk menerima metadataPOST
, method yang biasanya digunakan untuk mengirimkan data secara private ke serverPUT
, method yg bisanya digunakan untuk melakukan update data ke serverDELETE
, method yang biasanya digunakan untuk menghapus data ke serverTRACE
, method yang biasanya digunakan untuk mengecheck server up atau istilah kerennya echoOPTIONS
, method ini biasanya sebuah response yang mengembailkan authetication sessionCONNECT
PATCH
, method ini biasanya digunakan untuk melakukan update data sebagian ke server
Request Message
Sebuah request, biasanya memiliki data atau variable yang kita bisa kirim sesuai dengan specifikasi server. Ada beberapa cara untuk mengirimkan data seperti:
- Path Variable, variable yang dynamic pada url contohnya
host:port/context-path/0001/variable
,host:port/context-path/0002/variable
- Query Parameter, variable yang menggunakan parameter URL contohnya
host:port/context-path/params?param1=value1¶m2=value2
- Message Body, data yang dikirimkan disimpan dalam body biasanya berbentuk
json
atauxml
tergantung dari spesifikasi server. contohnya seperti berikut:{ "nama": "Dimas Maryanto", "userId": "dimasm93", "passwd": "12344321" }
Response Status
Http response memiliki response code atau orang-orang biasanya mengebutnya RC
nah response-code ini biasanya berupa 3 digit numberik yang di classifikasikan sebagai berikut:
- RC
1XX
biasanya bersifat Informational - RC
2XX
biasanya bersifat Successful - RC
3XX
biasanya bersifat Redirection - RC
4XX
biasanya bersifat Error Client side seperti contohnya error validation, bad request dan lain-lain - RC
5XX
biasanya bersifat Error Server side contohnya seperti Internal Server Error, Bad Gateway, Connection Timeout dan lain-lain.
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!