Mengapa HTTP digunakan untuk mentransfer konten selain dari hypertext?

0

HTTP adalah singkatan dari Hypertext Transfer Protocol, jadi mengapa ini digunakan untuk mentransfer konten yang bukan hypertext, seperti gambar, JSON, JavaScript, dll?

Atau apakah definisi hypertext termasuk ini? Saya pikir dokumen hypertext adalah dokumen yang berisi tautan ke dokumen hypertext lainnya?

Jonathan.
sumber
2
Sebenarnya semua teks adalah hypertext, bahkan jika itu tidak memiliki resolusi tautan yang dimediasi komputer, dan bahkan jika itu tidak mengandung teks. Jadi semua sumber daya adalah hiperteks. Mereka hanya membutuhkan penyelesai tautan yang lebih kompleks.
Dan D.
HTTP mendukung spesifikasi HTML formal, yang mencakup sarana untuk merender gambar, skrip klien, dan serialisasi data (karenanya cookie setidaknya). Yang mengatakan, HTTP itu sendiri adalah berbasis teks. misalnya, ketika membuka kembali halaman ini, browser saya memulai koneksi, dan mengirim 'GET / pertanyaan / 616178 / mengapa-http-digunakan-untuk-mentransfer-konten-selain-hiperteks \ nHTTP1.1' ke server untuk membuat permintaan. server mengirim kembali '200 & lt;! DOCTYPE html & gt; & lt; html & gt; ... ' Seperti yang Anda lihat, kecuali dokumen biner, semua teksnya. coba sambungkan ke server http dengan telnet, dan keluarkan perintah get untuk mengamati.
Frank Thomas

Jawaban:

0

HTTP adalah protokol yang digunakan untuk memulai koneksi TCP antara klien dan server.

Mirip seperti terowongan (http) yang menyediakan media untuk mobil dan truk (konten) untuk dilewati.

Scandalist
sumber
0

Saya menduga ini bukan pertanyaan yang cocok untuk SU, karena jawabannya subjektif.

Saya menyarankan jawaban berikut - spesifikasi pertama didefinisikan pada tahun 1996 - meskipun Mosaic - browser web pertama dirilis pada tahun 1993. Hypertext benar-benar pengganti protokol yang lebih sederhana yang tidak menampilkan gambar dan teks secara bersamaan. Agar dapat menampilkan teks dan gambar, diperlukan / harus bisa mendapatkan semua elemen halaman, termasuk gambar.

Protokol HTTP juga merupakan protokol yang sangat baik (untuk apa ia dirancang untuk), karena lebih sederhana saat itu, misalnya FTP, dan standar. Karena penjelajahan web menjadi sangat populer, hampir dapat dipastikan bahwa konten dapat diambil menggunakan protokol itu, yaitu membuatnya mudah untuk mendapatkan informasi melewati firewall.

Penting juga untuk memiliki sedikit fleksibilitas - Anda berbicara tentang mengunduh gambar, tetapi ingat bahwa jpeg dan PNG bahkan tidak didukung pada awalnya, dan mungkin tidak akan menjadi lompatan bagi penulis untuk bekerja lebih baru format gambar akan diinginkan - gambar TIFF besar (yang, dari memori didukung) tidak benar-benar cocok untuk koneksi baud 9600 yang banyak dibagikan (atau 14,4k menjadi murah hati) - yang tidak jarang ketika protokol dirilis.

Untuk mengatasi batas halaman web statis, teknologi seperti JSON dan Javascript dikembangkan - di kemudian hari. Dengan menggunakan HTTP untuk pengiriman, itu berarti firewall tidak akan tiba-tiba menimbulkan masalah, dan protokol baru tidak diperlukan. Selain itu, Javascript adalah ekstensi logis dari halaman web statis - dan JSON ekstensi logis untuk itu, jadi masuk akal untuk menggunakan teknologi yang ada.

Saya perhatikan bahwa spesifikasi HTTP sebenarnya cukup sederhana, karena mendefinisikan header dan isi. Header menjelaskan jenis file yang dapat arbitrer (menggunakan tipe MIME), sehingga protokol cocok untuk format teks alternatif.

davidgo
sumber