Manajemen-koneksi-di-HTTP-1
ArtikelTutorial

Manajemen koneksi di HTTP 1

18/01/2023 By 0 Comments

Manajemen koneksi adalah topik utama dalam HTTP: membuka dan memelihara koneksi sangat memengaruhi kinerja situs Web dan aplikasi Web. Di HTTP/1.x, ada beberapa model: koneksi berumur pendek, koneksi persisten, dan perpipaan HTTP.

HTTP sebagian besar bergantung pada TCP untuk protokol transportnya, menyediakan koneksi antara klien dan server. Pada awalnya, HTTP menggunakan model tunggal untuk menangani koneksi semacam itu. Koneksi ini berumur pendek: yang baru dibuat setiap kali permintaan perlu dikirim, dan ditutup setelah jawaban diterima.

Model sederhana ini memiliki batasan bawaan pada kinerja: membuka setiap koneksi TCP adalah operasi yang menghabiskan sumber daya. Beberapa pesan harus dipertukarkan antara klien dan server. Latensi jaringan dan bandwidth memengaruhi kinerja saat permintaan perlu dikirim. Halaman Web modern membutuhkan banyak permintaan (selusin atau lebih) untuk melayani jumlah informasi yang dibutuhkan, membuktikan model sebelumnya tidak efisien.

Dua model baru dibuat di HTTP/1.1. Model koneksi persisten membuat koneksi tetap terbuka di antara permintaan yang berurutan, mengurangi waktu yang diperlukan untuk membuka koneksi baru. Model pipelining HTTP selangkah lebih maju, dengan mengirimkan beberapa permintaan berturut-turut bahkan tanpa menunggu jawaban, mengurangi banyak latensi dalam jaringan.

HTTP/2 adds additional models for connection management.

Penting untuk diperhatikan bahwa manajemen koneksi dalam HTTP berlaku untuk koneksi antara dua node yang berurutan, yaitu hop-by-hop dan bukan end-to-end. Model yang digunakan dalam koneksi antara klien dan proxy pertamanya mungkin berbeda dari model antara proxy dan server tujuan (atau proxy perantara lainnya). Header HTTP yang terlibat dalam mendefinisikan model koneksi, seperti Connection dan Keep-Alive, adalah header hop-by-hop dengan nilainya yang dapat diubah oleh node perantara.

Topik terkait adalah konsep peningkatan koneksi HTTP, di mana koneksi HTTP/1.1 ditingkatkan ke protokol yang berbeda, seperti TLS/1.0, WebSocket, atau bahkan HTTP/2 dalam teks-jelas. Mekanisme peningkatan protokol ini didokumentasikan lebih detail di tempat lain.

Koneksi singkat

Model asli HTTP, dan yang default di HTTP/1.0, adalah koneksi berumur pendek. Setiap permintaan HTTP diselesaikan dengan koneksinya sendiri; ini berarti jabat tangan TCP terjadi sebelum setiap permintaan HTTP, dan ini adalah serial.

Jabat tangan TCP itu sendiri memakan waktu, tetapi koneksi TCP beradaptasi dengan bebannya, menjadi lebih efisien dengan koneksi yang lebih berkelanjutan (atau hangat). Koneksi berumur pendek tidak memanfaatkan fitur efisiensi TCP ini, dan kinerja menurun dari optimal dengan tetap mengirimkan melalui koneksi baru yang dingin.

Model ini adalah model default yang digunakan dalam HTTP/1.0 (jika tidak ada header Connection, atau jika nilainya disetel ke close). Di HTTP/1.1, model ini hanya digunakan ketika header Connection dikirim dengan nilai close.

Koneksi yang terus-menerus

Koneksi berumur pendek memiliki dua halangan utama: waktu yang dibutuhkan untuk membuat koneksi baru signifikan, dan kinerja koneksi TCP yang mendasari menjadi lebih baik hanya ketika koneksi ini telah digunakan selama beberapa waktu (koneksi hangat). Untuk mengatasi masalah ini, konsep koneksi tetap telah dirancang, bahkan sebelum HTTP/1.1. Alternatifnya ini bisa disebut koneksi tetap hidup.

Sambungan persisten adalah sambungan yang tetap terbuka untuk jangka waktu tertentu, dan dapat digunakan kembali untuk beberapa permintaan, menghemat kebutuhan akan jabat tangan TCP baru, dan memanfaatkan kemampuan peningkatan kinerja TCP. Koneksi ini tidak akan tetap terbuka selamanya: koneksi yang menganggur ditutup setelah beberapa waktu (server dapat menggunakan header Keep-Alive untuk menentukan waktu minimum koneksi harus tetap terbuka).

Koneksi yang persisten juga memiliki kelemahan; bahkan saat idle mereka menghabiskan sumber daya server, dan di bawah beban berat, serangan DoS dapat dilakukan. Dalam kasus seperti itu, menggunakan koneksi non-persisten, yang ditutup segera setelah menganggur, dapat memberikan kinerja yang lebih baik.

Koneksi HTTP/1.0 tidak persisten secara default. Menyetel Koneksi ke apa pun selain tutup, biasanya coba lagi setelahnya, akan membuatnya tetap ada.

Di HTTP/1.1, persistensi adalah default, dan header tidak lagi diperlukan (tetapi sering ditambahkan sebagai tindakan defensif terhadap kasus yang membutuhkan fallback ke HTTP/1.0).


Nah, jika Anda yang ingin mendapatkan jaringan internet yang cepat dan stabil, maka kami referensikan menggunakan Global Data. Global Data salah satu ISP di Bekasi dengan layanan high speed internet.

Layanan ini mampu mengirim dan atau menerima berkas dalam ukuran file besar, sehingga tidak terjadi keterlambatan pengiriman atau penerimaan file. Selain itu, ISP di Bekasi ini juga memberikan jaminan service level aggrement 99% sehingga menjadi internet service provider dengan layanan terbaik.

Untuk area jangkauan juga sangat luas. ISP di Cikarang ini mampu menjangkau area dengan tingkat aktivitas ekonomi yang tinggi di daerah Bekasi, Cikarang, Karawang, dan Jabodetabek.

ISP di Cikarang itu merupakan internet dedicated tercepat dengan bandwidth tanpa terbagi oleh pengguna lain sehingga download serta upload tanpa hambatan.

ISP di Cikarang ini juga ada fitur optimasi bandwidth, Anda dapat mengatur bandwidth internet kantor Anda berdasarkan prioritas pengguna.



Avatar for globaldata

About the Author

globaldata: Internet Service Provider (ISP) di Bekasi, Cikarang, Jakarta, Tambun, Cibitung Karawang, Depok. Dapatkan Promo Paket Internet kantor Dengan Diskon biaya bulanan hingga 60% .


0 Comments on "Manajemen koneksi di HTTP 1"


Would you like to share your thoughts?

Your email address will not be published. Required fields are marked *

Leave a Reply

Open chat
1
Global Data
Hallo
Ada yang bisa aku bantu?