---
description: The Hypertext Transfer Protocol
---

# Pengenalan HTTP

Istilah-istilah penting dalam HTTP

* Web : bagian dari internet yang terdiri dari pages dan bisa diakses melalui web browser.
* Client : Sisi user (front end atau Postman)
* Server : Sisi back end
* HTTP :  Protokol untuk komunikasi data dari client (browser) ke server (backend).
* Header : Informasi tambahan terkait request atau response saat hit suatu service endpoint
* Request : Data yang dikirim dari client ke server
* Response : Balasan yang dikirim dari server ke client&#x20;
* Cookie : Data yang dikirim dari server ke client dan disimpan di sisi client yang dipakai saat request selanjutnya.
* Middleware : Baris kode yang dijalankan sebelum dan sesudah suatu service di jalankan
* Status code : Informasi untuk mengindikasikan apakah request sukses atau tidak sukses beserta alasannya (Contoh : HTTP Not Found).
* HTTP Request Method : Method yang dilakukan saat mengirim request ke suatu service (Contoh HTTP request method -> GET, POST, PUT, PATCH, DELETE, OPTION)
* Path : Alamat tujuan dari suatu service-> contoh : localhost:5000/index.html

<figure><img src="https://1578455751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F09pucuEBc5BTaaur3uoo%2Fuploads%2FMyv2KXOrVck9zwxyVzNI%2Fstatus%20code.jpg?alt=media&#x26;token=b725cd8d-a9b3-489c-87dd-d8ead52da8b6" alt=""><figcaption><p><a href="https://pijaeducation.com/wp-content/uploads/2020/03/HTTP_status_codes.jpg">https://pijaeducation.com/wp-content/uploads/2020/03/HTTP_status_codes.jpg</a></p></figcaption></figure>

## Stateless

HTTP merupakan stateless antara client dan server yang artinya server tidak akan menyimpan data apapun untuk mengingat setiap request dari client. Tujuannya supaya mudah melakukan scalability di sisi server. Lantas bagaimana caranya agar server bisa mengingat sebuah client? Misal ketika kita sudah login di website, server otomatis harus tahu jika client tersebut sudah login, sehingga request selanjutnya, tidak perlu diminta untuk login lagi. Solusinya bisa dengan memanfaatkan Cookie.

<figure><img src="https://1578455751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F09pucuEBc5BTaaur3uoo%2Fuploads%2FSLQ9QktR8pj97Z2Vr6eh%2Fcookies.webp?alt=media&#x26;token=85a15efb-c753-4dc4-88db-d69f7cb28a25" alt=""><figcaption><p><a href="https://image.slidesharecdn.com/httpbasics-1207412539273264-9/95/http-basics-11-728.jpg?cb=1207387322">https://image.slidesharecdn.com/httpbasics-1207412539273264-9/95/http-basics-11-728.jpg?cb=1207387322</a></p></figcaption></figure>
