Tutorial
Hypertext Transfer Protocol (HTTP) adalah sebuah protokol lapisan-aplikasi untuk mentransmisi dokumen hypermedia, seperti HTML. Ini dirancang untuk komunikasi antara peramban web dan server web, meskipun bisa digunakan untuk keperluan lain juga. Ini mengikuti sebuah model klien-server klasik, dengan sebuah klien membuka sebuah koneksi, membuat sebuah permintaan (request), dan menunggu hingga mendapatkan sebuah respon. Ini juga sebuah protokol tanpa-keadaan, maksudnya server tidak menyimpan data (keadaan) antara kedua permintaan. Meskipun kadang berdasarkan pada sebuah lapisan TCP/IP, bisa digunakan pada lapisan transport andal apa saja; berarti sebuah protokol tidak kehilangan pesan secara diam-diam, seperti UDP.
Belajar bagaimana untuk menggunakan HTTP dengan panduan dan tutorial.
- Ikhtisan dari HTTP
- Fitur dasar dari protokol klien-server: apa yang bisa digunakan dan penggunaannya.
- HTTP Cache
- Caching sangat penting untuk mempercepat situs web. Artikel ini menjelaskan perbedaan metode dalam caching dan bagaimana menggunakan HTTP Headers untuk mengendalikannya.
- HTTP Kuki
- Bagaimana kuki bekerja didefinisi oleh RFC 6265. Pada penerimaan sebuah permintaan HTTP, sebuah server bisa mengirim sebuah header
Set-Cookie
dengan responnya. Klien kemudian mengembalikan nilai kuki dengan setiap permintaan ke server yang sama dalam bentuk header permintaanCookie
. Kuki juga dapat ditetapkan untuk kadaluarsa pada tanggal tertentu, atau pembatasan pada domain dan jalur tertentu. - Cross-Origin Resource Sharing (CORS)
- Permintaan Cross-site HTTP adalah permintaan HTTP untuk sumber daya dari domain lain kemduian domain dari sumberdaya membuat permintaan. Contohnya, sebuah laman HTML dari Domain A (
http://domaina.example/
), membuat sebuah permintaan untuk sebuah gambar pada Domain B (http://domainb.foo/image.jpg
) malalui elemenimg
. Laman situs saat ini sangat biasa memuat sumber daya cross-site, termasuk CSS sytlesheets, gambar, skrip, dan sumber daya lainnya. CORS memungkinkan pengembang web untuk mengendaikan bagaimana situs mereka bereaksi kepada permintaan cross-site.
- Perkembangan dari HTTP
- Sebuah deskripsi dari perubahan antara HTTP veri awal, ke HTTP/2 moderen dan seterusnya.
- Panduan keamanan situs Mozilla
- Sebuah koleksi dari tip untuk membantu tim operasional dengan membuat aplikasi web yang aman.
- Pesan HTTP (HTTP Messages)
- Penjelasan tipe dan struktur dari berbagai jenis dan struktur dari HTTP/1.x dan HTTP/2.
- Sebuah sesi HTTP yang khas
- Menunjukan dan menjelaskan alur dari sebuah sesi HTTP biasa.
- Manajemen koneksi pada HTTP/1.x
- Menjelaskan tiga model manajemen koneksi yang tersedia pada HTTP/1.x, serta kelebihan dan kekurangan mereka.
Referensi
Jelajahi dokumentasi referensi HTTP yang terperinci.
- HTTP Headers
- Pesan HTTP digunakan untuk menjelaskan secara tepat sumber daya atau perilaku dari server atau klien. header kepemilikan khusus bisa ditambahkan dengan menggunakan awalan
X-
; yang lain pada sebuah registri IANA, yang konten aslinya didefiniskan di RFC 4229. IANA juga mengelola registri dari usulan baru header pesan HTTP. - Metode Permintaan HTTP
- Berbagai operasi yang bisa dilakukan dengan HTTP:
GET
,POST
, tetapi juga permintaan yang kurang umum sepertiOPTIONS
,DELETE
atauTRACE
. - Kode Status Respon HTTP
- Kode respon HTTP menunjukan apakah permintaan HTTP tertentu berhasil diselesaikan. Respon dikelompokan dalam lima kelas: respon informasi, respon sukses, pengaihan, kesalahan klien, dan kealahan server.
- Petunjuk CSP (CSP directives)
- Bidang header respon
Content-Security-Policy
memungkinkan administrator situs web untuk mengendalikan sumber daya user agent yang memungkinkan untuk dimuat pada halaman tertentu. Dengan beberapa pengecualian, sebagian besar kebijakan melibatkan penentuan asal server dan skrip titik-akhir (endpoints).
Alat & sumber daya
Alat dan sumber daya yang berguna untuk memahami dan debugging HTTP.
- Firefox Developer Tools
- Network monitor
- Mozilla Observatory
-
Sebuah proyek yang dideain untuk membantu pengembang, administrator sistem, dan keamanan profesional mengkonfigurasi situs mereka secara aman.
- RedBot
- Alat untuk memeriksa header terkati-cache Anda.
- Bagaimana Peramban Bekerja
- Sebuah artikel yang sangat komprehensif tentang internal peramban dan alur permintaan melalui protokol HTTP. Sebuah artikel yang HARUS-DIBACA oleh tiap pengembang web.