Semua yang anda perlu ketahui mengenai HTTP
HTTP (Hypertext Transfer Protocol) menyediakan standard protokol rangkaian yang digunakan oleh penyemak imbas web dan pelayan untuk berkomunikasi. Adalah mudah untuk mengenali ini ketika melawat laman web kerana ia ditulis tepat di URL (misalnya http: // www. ).
Protokol ini serupa dengan orang lain seperti FTP kerana ia digunakan oleh program klien untuk meminta fail dari pelayan jauh. Dalam kes HTTP, biasanya pelayar web yang meminta fail HTML dari pelayan web, yang kemudiannya dipaparkan dalam penyemak imbas dengan teks, imej, hyperlink, dll.
HTTP adalah apa yang dipanggil "sistem tanpa kerakyatan." Apa ini bermakna bahawa tidak seperti protokol pemindahan fail lain seperti FTP , sambungan HTTP digugurkan sebaik sahaja permintaan dibuat. Jadi, sebaik sahaja penyemak imbas web anda menghantar permintaan dan pelayan bertindak balas dengan halaman, sambungan ditutup.
Memandangkan kebanyakan pelayar web lalai kepada HTTP, anda boleh mengetik hanya nama domain dan mempunyai pelayar automatik mengisi bahagian "http: //".
Sejarah HTTP
Tim Berners-Lee mencipta HTTP awal pada awal 1990-an sebagai sebahagian daripada kerjanya dalam menentukan World Wide Web yang asal. Tiga versi utama digunakan secara meluas pada tahun 1990-an:
- HTTP 0.9 (untuk menyokong dokumen hiperteks asas)
- HTTP 1.0 (sambungan untuk menyokong laman web dan skalabiliti yang kaya)
- HTTP 1.1 (dibangunkan untuk menangani had prestasi HTTP 1.0, yang dinyatakan di Internet RFC 2068)
Versi terbaru, HTTP 2.0, menjadi standard yang diluluskan pada tahun 2015. Ia mengekalkan keserasian ke belakang dengan HTTP 1.1 tetapi menawarkan peningkatan prestasi tambahan.
Walaupun HTTP standard tidak menyulitkan lalu lintas yang dihantar melalui rangkaian, standard HTTPS dibangunkan untuk menambah penyulitan kepada HTTP melalui penggunaan ( Layer ) Secure Sockets Layer (SSL) atau (kemudian) Transport Layer Security (TLS).
Bagaimana HTTP berfungsi
HTTP adalah protokol lapisan aplikasi yang dibina di atas TCP yang menggunakan model komunikasi klien-pelayan . Pelanggan dan pelayan HTTP berkomunikasi melalui permintaan HTTP dan mesej respons. Tiga jenis mesej HTTP utama adalah GET, POST, dan HEAD.
- Mesej HTTP GET yang dihantar ke pelayan mengandungi hanya URL . Sifar atau lebih banyak parameter data pilihan boleh ditambahkan pada akhir URL. Server memproses bahagian data pilihan URL, jika ada, dan mengembalikan hasilnya (laman web atau elemen halaman web) ke penyemak imbas.
- Mesej HTTP POST meletakkan sebarang parameter data pilihan dalam badan mesej permintaan dan bukannya menambahkannya ke akhir URL.
- Permintaan HTTP HEAD berfungsi sama seperti permintaan GET. Daripada menjawab dengan kandungan penuh URL, pelayan menghantar kembali maklumat header (yang terdapat di dalam seksyen HTML).
Pelayar memulakan komunikasi dengan pelayan HTTP dengan memulakan sambungan TCP ke pelayan. Sesi penyiaran web menggunakan port 80 pelayan secara lalai walaupun pelabuhan lain seperti 8080 kadangkala digunakan sebaliknya.
Sebaik sahaja sesi ditubuhkan, pengguna mencetuskan menghantar dan menerima mesej HTTP dengan melawat laman web.
Isu Dengan HTTP
Mesej yang dihantar melalui HTTP gagal untuk dihantar dengan selamat kerana beberapa sebab:
- kesilapan pengguna
- kerosakan penyemak imbas web atau pelayan web
- kesilapan dalam penciptaan halaman web
- gangguan rangkaian sementara
Apabila kegagalan ini berlaku, protokol itu menangkap punca kegagalan (jika mungkin) dan melaporkan kod ralat kembali kepada penyemak imbas yang dinamakan talian / kod status HTTP . Kesilapan bermula dengan nombor tertentu untuk menunjukkan ralat jenis apa itu.
Sebagai contoh, ralat 4xx menunjukkan bahawa permintaan untuk halaman tidak dapat diselesaikan dengan betul atau permintaan tersebut mengandungi sintaks yang salah. Sebagai contoh, 404 kesilapan bermaksud bahawa halaman itu tidak dapat dijumpai; sesetengah laman web walaupun mempunyai beberapa halaman kesilapan tersuai 404 yang menyeronokkan .