103 Early Hints: Kode Status HTTP yang Menunjukkan Petunjuk Awal pada Header

スポンサーリンク
スポンサーリンク

Tentang 103 Early Hints

Gambaran Umum 103 Early Hints

Preloading Sumber Daya yang EfisienKode Status HTTP

103 Early Hints

Gambaran Umum 103 Early Hints adalah kode status HTTP yang memberi tahu klien tentang sumber daya terkait (seperti CSS dan JavaScript) sebelum memberikan respons akhir. Dengan menggunakan kode ini, browser dapat memuat sumber daya yang relevan sebelumnya, meningkatkan kecepatan pemuatan halaman secara signifikan.

Server menyediakan informasi awal tentang sumber daya yang terkait dengan permintaan.

Preloading sumber daya adalah mekanisme untuk memuat terlebih dahulu file penting (seperti font, gambar, skrip) yang diperlukan oleh sebuah halaman web. Ini memastikan bahwa sumber daya sudah siap ketika dibutuhkan, mempercepat pemuatan halaman. Sebagai contoh, browser dapat diberi instruksi untuk “mengunduh font ini terlebih dahulu,” yang membuat tampilan menjadi lebih lancar.

Kapan 103 Early Hints Dikembalikan?

  • Ketika server membutuhkan waktu untuk menghasilkan respons akhir
  • Ketika browser harus memuat terlebih dahulu sumber daya terkait (seperti CSS, JavaScript, gambar)
  • Untuk meningkatkan performa web dengan memanfaatkan preloading sumber daya

Contoh 103 Early Hints

Pemberitahuan awal tentang sumber daya terkait

GET /index.html HTTP/1.1  
Host: example.com  

Contoh respons:

HTTP/1.1 103 Early Hints  
Link: </style.css>; rel=preload; as=style  
Link: </script.js>; rel=preload; as=script  

HTTP/1.1 200 OK  
Content-Type: text/html; charset=UTF-8  

<html>
  <head>
    <link rel="stylesheet" href="/style.css">
  </head>
  <body>
    <script src="/script.js"></script>
  </body>
</html>

Penjelasan: Server mengembalikan 103 Early Hints, memungkinkan klien untuk memuat sebelumnya sumber daya seperti CSS dan JavaScript. Setelah itu, respons 200 OK biasa memberikan konten HTML.

Peningkatan kecepatan pemuatan halaman

GET /homepage HTTP/1.1  
Host: example.com  

Contoh respons:

HTTP/1.1 103 Early Hints  
Link: </main.css>; rel=preload; as=style  
Link: </analytics.js>; rel=preload; as=script  

HTTP/1.1 200 OK  
Content-Type: text/html; charset=UTF-8  

[Kandungan HTML dari halaman utama]

Penjelasan: Dengan menggunakan 103 Early Hints, browser dapat mengunduh sumber daya yang diperlukan sebelumnya, meningkatkan kecepatan pemuatan halaman.

Hal-hal yang Perlu Diperhatikan

Hal-hal penting yang harus diperhatikan saat mengembalikan 103 Early Hints:

  • Pastikan akurasi respons akhir
    103 Early Hints adalah kode status pelengkap, dan respons akhir (seperti 200 OK) harus disediakan dengan benar.
  • Periksa dukungan klien
    Tidak semua browser atau klien mendukung 103 Early Hints, sehingga kompatibilitas perlu diperhatikan.

Perbandingan dengan Kode Status HTTP Terkait

Penjelasan tentang kode status yang terkait dengan 103 Early Hints:

  • 200 OK: Digunakan ketika permintaan berhasil dan respons lengkap disediakan.
  • 102 Processing: Menunjukkan bahwa proses yang panjang sedang berlangsung, berbeda dengan tujuan 103.

Memahami perbedaan ini membantu dalam menggunakan kode status 103 dengan tepat.