Pengertian HTTP (Hyptertext Transfer Protocol), Cara kerja dan kode status

HTTP, atau Hyptertext Transfer Protocol, didefinisikan sebagai seperangkat aturan berbasis aplikasi, atau protokol, yang digunakan untuk mentransfer file. Transfer ini dapat berkisar dari teks, grafik, gambar, audio, multimedia, atau file video dan dikirim melalui World Wide Web.

Definisi HTTP memberikan aturan atau pedoman untuk bagaimana file dan pesan terkait didefinisikan dan dikirim melalui jaringan. Selain itu, set aturan HTTP menentukan bagaimana browser web dan server web harus bertindak atau berperilaku sebagai respons terhadap perintah yang diterima. IETF dan World Wide Web Consortium bertanggung jawab untuk mengembangkan standar internasional yang mengamanatkan perilaku HTTP dan penelusuran web yang dinikmati konsumen saat ini.

Bagaimana cara kerja HTTP?

Spesifikasi HTTP mencakup delapan teknik atau perintah untuk memesan atau menentukan tindakan yang diinginkan untuk dilakukan oleh sumber daya yang ditargetkan. Perintah dianggap atau dilabeli sebagai “permintaan” dan termasuk:

  • GET: Mengabulkan permintaan untuk penggambaran sumber daya yang ditargetkan.
  • POST: Mengirim informasi yang membutuhkan pemrosesan ke sumber daya yang ditargetkan.
  • HEAD: Meminta tanggapan yang mirip dengan perintah “GET”; Namun, tidak termasuk badan informasi tanggapan.
  • DELETE: Menghapus sumber daya yang ditunjuk.
  • TRACE: Membantu melacak atau permintaan yang pernah diterima agar klien menentukan server perantara mana yang terlibat dalam operasi.
  • PUT: Mengunggah penggambaran sumber daya beranotasi.
  • CONNECT: Mengubah koneksi permintaan ke terowongan HTTP (atau lebih tepatnya, TCP / IP).
  • OPTIONS: Mengambil teknik HTTP yang didukung oleh server untuk Uniform Resource Locator (URL) yang diberikan.

Bagaimana Cara Kerja Internet?

Untuk lebih memahami peran HTTP di World Wide Web, ada baiknya bagi pembaca untuk lebih memahami bagaimana berbagai komponen yang membentuk Internet bekerja baik secara individu maupun bersama-sama untuk menciptakan dunia online.

Nama dan Lokasi Situs Web

Setelah browser web dibuka di komputer, Anda biasanya memasukkan URL situs web atau mesin pencari. Untuk memuat halaman ini ke dalam browser, aplikasi harus membuat koneksi jaringan ke host komputer atau server tempat halaman web atau dokumen web berada. Langkah pertama adalah menemukan lokasi jaringan situs web. Untuk menentukan alamat IP (Internet Protocol) dari situs tersebut, browser menggunakan server name. Server name biasanya terletak di ISP Anda yang akan memberikan server name primer dan sekunder yang akan dikonfigurasi dalam pengaturan akses Internet untuk komputer di rumah atau kantor Anda. Jika Anda bekerja di Universitas atau perusahaan besar, server nama dapat berada di kampus atau di tempat kerja.

Server name domain di semua jaringan secara konstan berkomunikasi satu sama lain. Mereka bertukar informasi yang diperlukan untuk menyelesaikan alamat situs web atau nama host (mis. Alamat IP untuk memetakan nama). Saat berpose dengan situs web baru yang tidak terletak di cache server nama, server dapat meminta beberapa server name lain untuk mencari tahu atau menyelesaikan nama host yang diminta. Setelah menemukan alamat IP situs web, itu akan memungkinkan komputer seseorang untuk mulai bertukar informasi, atau perintah HTTP dengan host jarak jauh.

Bagaimana cara kerja Domain Name System ?

Jaringan basis data yang mendorong terjemahan semua nama host web ke alamat IP di Internet adalah Domain Name System, atau DNS. Ketika seseorang membaca atau melihat referensi ke server DNS, istilah ini sering dapat disingkat menjadi hanya disebut “nameserver.”

Untuk memahami bagaimana nama host diterjemahkan, pertama-tama perlu ditinjau bagaimana nama host Internet disatukan. Nama-nama ini terdiri dari dua atau lebih komponen yang dipisahkan oleh titik-titik. Domain merujuk ke kumpulan komputer yang memiliki akhiran yang sama. Di bawah aturan saat ini, mungkin ada satu domain yang berada di dalam yang lain. Misalnya, www.Sridianti.com berada di subdomain sridianti.com dari domain .com.

Setiap domain di Internet selanjutnya ditentukan oleh server name primer atau otoritatif yang bertanggung jawab untuk menyelesaikan alamat IP semua host komputer yang berada di domain. DNS primer biasanya akan memiliki server nama sekunder jika terjadi pemadaman dengan server utama. Server sekunder biasanya dicadangkan dengan informasi dari server nama domain utama setiap 2-4 jam.

Bagian rumit tentang memahami server name, adalah server name apa pun yang diberikan tidak perlu mengetahui lokasi semua host komputer di domain lain. Server hanya perlu memiliki pengetahuan tentang server name tambahan yang dapat diminta untuk menyelesaikan konflik nama domain. Akhirnya, jika suatu domain tidak ditemukan atau dikenali, query server nama akan mencapai server root untuk TLD yang berlaku seperti .com, .org, atau .net untuk menyelesaikan nama. Server Name Domain dirancang; namun, untuk memastikan bahwa setiap server dapat beroperasi secara efisien dengan informasi jumlah minimum yang dimungkinkan.

Ketika permintaan atau request untuk alamat IP dibuat, server name primer pertama-tama akan memeriksa untuk melihat apakah nama dan alamat tersebut disimpan secara lokal. Jika tidak, server nama akan meminta informasi dari server root untuk informasi yang diperlukan. Jika server root memiliki terjemahan, server nama akan menyimpan tanggapan, dan kemudian menggunakan informasi itu untuk menyelesaikan operasi permintaan nama domain.

Sebagian besar waktu, server name komputer tidak harus melakukan banyak pekerjaan. Arsitektur perangkat lunak saat ini dari nameserver hari ini memanfaatkan sejumlah besar caching dari pencarian nama domain masa lalu. Tindakan sederhana ini mengamankan sejumlah besar sumber daya dan memberikan kualitas layanan yang lebih baik kepada host komputer yang meminta. Jika host tidak dapat dijangkau dari alamat IP yang di-cache, entri biasanya akan dihapus dari cache untuk memastikan pengguna akhir memiliki informasi yang paling mutakhir.

Paket dan Router Jaringan

Ketika peramban web mengirimkan perintah HTTP ke server web, ia akan menerjemahkan perintah itu terlebih dahulu ke dalam paket jaringan atau datagram. Paket ini pada dasarnya adalah blok bit yang dibungkus menjadi alamat IP sumber (biasanya host komputer yang berselancar di web), alamat IP tujuan, dan nomor port layanan (biasanya port 80 untuk penjelajahan web). Host komputer yang melakukan penjelajahan web kemudian akan mengirimkan paket jaringan ke Internet melalui ISP (Penyedia Layanan Internet) atau jaringan lokal hingga mencapai router jaringan pertama. Router akan memiliki pemetaan tujuan Internet dan akan mengirim paket data ke yang terdekat pada daftar rute.

Paket data dapat melakukan perjalanan ke satu atau banyak router dalam perjalanan ke tujuan akhir. Router hari ini dapat menilai berapa lama router tetangga untuk menerima paket data serta mendeteksi tautan mana yang lebih cepat dari yang lain. Mereka juga dapat menilai apakah router telah offline dan mengirimkan lalu lintas jaringan ke router alternatif jika diperlukan. Karena ada jumlah router jaringan yang sangat besar di Internet dibandingkan dengan sakelar telepon, kegagalan dapat diarahkan (atau diselesaikan) dengan cukup mudah.

Setelah paket data tiba di komputer atau server tujuan, paket tersebut diteruskan ke server web. Server web akan menilai apakah diperlukan untuk menanggapi paket data berdasarkan sumber alamat IP datagram. Ketika server web mengembalikan dokumen ke klien, itu akan memecah informasi menjadi sejumlah paket data. Ukuran paket akan bervariasi berdasarkan pada media transmisi pada jaringan dan jenis layanan yang digunakan pada server web.

Kode Status HTTP

Berikut ini adalah kode status HTTP yang dapat dikirim sebagai tanggapan atas permintaan HTTP. HTTP memungkinkan bagian data dari pesan maju, pengalihan, dan tanggapan kesalahan untuk memasukkan informasi diagnostik yang “dapat dibaca manusia.”

Kode 2xx Sukses

Semua kode Success 2xx menunjukkan beberapa bentuk transaksi positif atau sukses yang terjadi. Pesan tersebut dapat menyertakan objek dalam format MIME.

Kode 200 OK

Permintaan HTTP yang diinginkan selesai.

Kode 2012 Created

Kode ini mengikuti perintah POST dan menunjukkan keberhasilan. Bagian teks dari garis respons dalam pesan akan mencakup URI yang dokumen yang baru dibentuk atau dibuat mungkin membutuhkan pengetahuan.

Kode 202 Accepted

Menunjukkan bahwa permintaan HTTP telah diterima untuk diproses, tetapi tindakan ini belum selesai.

Partial Information kode 203

Ketika kode status ini dimasukkan dalam respons perintah GET, ini menunjukkan bahwa informasi meta yang dikembalikan bukan set definitif dari server dengan objek yang diinginkan. Alih-alih, itu berasal dari jaringan pribadi. Mungkin juga termasuk informasi tentang objek yang disertakan.

No Response Kode 204

Respons ini menunjukkan bahwa server web telah menerima permintaan, tetapi tidak memiliki informasi untuk dikirim kembali. Klien harus tetap pada tampilan dokumen yang sama dalam hal ini untuk memungkinkan input untuk skrip tanpa mengubah dokumen pada saat bersamaan.

Error Kode 4XX, 5XX

Kode HTTP 4XX digunakan dalam kasus di mana klien tampaknya telah membuat kesalahan. Seri kode kesalahan 5XX dicadangkan untuk kasus-kasus yang kemungkinan server membuat kesalahan. Teks isi kedua kode kesalahan dapat menyertakan deskripsi untuk menunjukkan informasi tambahan di balik kesalahan dalam format MIME.

Kode 400 Bad Request

Permintaan HTTP memiliki sintaksis buruk atau tidak dapat dipenuhi.

Kode 401 Unauthorized

Kode status 401 mencakup parameter yang memberikan spesifikasi kode otorisasi apa yang dapat diterima. Komputer klien harus memberikan permintaan dengan tajuk otorisasi yang sesuai.

Kode 402 PaymentRequired

Parameter untuk kode PaymentRequired 402 memberikan spesifikasi skema pembayaran yang dapat diterima. Komputer klien dapat mencoba kembali permintaan HTTP dengan header ChargeTo yang sesuai.

Kode 403 Forbidden

Klien meminta sumber daya terlarang. Otorisasi tidak akan membantu klien.

Not found Kode 404

Server belum menemukan dokumen yang valid yang cocok dengan URI yang disediakan oleh komputer klien.

Internal Error Kode 500

Server web telah mengalami kondisi yang tidak diharapkan dan menghalangi permintaan agar tidak terpenuhi.

Not Implemented Kode 501

Server web tidak mendukung fasilitas yang diminta.

Service Temporarily OverloadedĀ  Kode 502

Server web tidak dapat memproses permintaan HTTP karena beban lalu lintas yang berat. Menunjukkan kondisi sementara yang dapat diperbaiki di waktu lain.

Gateway Timeout kode 503

Kode Gateway Timeout 503 setara dengan Internal Error 500, tetapi digunakan dalam kasus di mana server mengakses layanan lain yang tidak kembali dalam waktu yang cukup.