Pengenalan HTTP

pengenalan http

Pengenalan HTTP

HTTP singkatan dari Hypertext Transfer Protocol.

HTTP merupakan protokol untuk melakukan transmisi hypermedia document, seperti HTML, JavaScript, CSS, Image, Audio, Video dan lain-lain.

HTTP awalnya di desain untuk komunikasi antara Web Browser dan Web Server, namun saat ini sering juga digunakan untuk kebutuhan lain.

Client Server

HTTP mengikuti arsitektur client dan server.

Client mengirimkan HTTP Request untuk meminta atau mengirim informasi ke server.

Dan server membalasnya dengan HTTP Response dari HTTP Request yang diterima.

Diagram Client Server

Diagram Client Server

Plain Language and Human Readable

HTTP didesain menggunakan bahasa yang mudah dimengerti oleh bahasa manusia, seperti :
  • GET (Ambil)
  • POST (Kirim)
  • PUT (Ubah)
  • DELETE (Hapus)
  • HEAD (Kepala)
  • OPTION

Stateless

HTTP merupakan protokol yang stateless.

Artinya tiap HTTP Request merupakan request yang independen, tidak ada keterkaitan atau hubungan dengan HTTP Request sebelum atau setelah nya.

Hal ini dilakukan agar HTTP Request tidak harus dilakukan dalam sequence, sehingga client bisa melakukan HTTP Request secara bebas tanpa ada aturan harus dimulai dari mana.

Session

Jika HTTP merupakan protokol yang stateless, bagaimana dengan session? Misal client harus login terlebih dahulu sebelum berinteraksi?

Untuk menangani permasalahan seperti ini, HTTP memiliki fitur yang bernama HTTP Cookie
HTTP Cookie memaksa client menyimpan informasi yang diberikan oleh server.
Next Post Previous Post
No Comment
Add Comment
comment url