Apa awalan “gumpalan: http: //” dan di mana saya dapat mempelajari lebih lanjut tentang ini?

35

Saya menggunakan safari, dan tidak yakin apakah ini berfungsi di browser lain, tetapi ketika saya mendaftar untuk akun jalur badai, saya melihat URL berikut

blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE

Gumpalan: awalan baru bagi saya dan saya ingin tahu apakah itu berfungsi di semua browser, dan apa awalan lain yang mungkin ada.

goodguys_activate
sumber
2
Ada penjelasan yang bagus di SO
Bakudan

Jawaban:

17

Blob URI / URL dibuat oleh JavaScript, merujuk ke data yang saat ini dimiliki oleh browser Anda dalam memori (hanya di halaman saat ini), dan tidak merujuk ke data yang ada di host.

Untuk informasi lebih lanjut untuk digunakan, lihat: https://www.npmjs.com/package/blob-util

Masoud
sumber
8

Awal URL hingga usus besar pertama disebut "skema URI" (atau "skema URL"). Googling untuk blob URI schememengungkapkan upaya File API W3C .

Sebagian besar skema URI tidak memiliki ketentuan standar untuk memuat seluruh URI lain, jadi Anda tidak akan menganggapnya sebagai awalan seluruh URI lain. Selain http: dan https :, beberapa skema URI yang umum meliputi:

  • ftp:
  • mailto:
  • data:
  • naskah:
  • seseorang: (dan cifs:)
  • afp:

…dan masih banyak lagi. Saya yakin saya meninggalkan favorit semua orang. :)

Spiff
sumber
7

Saya menyalin dan menempelkan jawaban dari StackOverflow karena info latar belakang tentang gumpalan di string URL.

URL yang dibuat dari JavaScript Blobtidak dapat dikonversi ke URL "normal".

A blob: URL tidak merujuk ke data yang ada di server, URL merujuk ke data yang saat ini dimiliki oleh peramban Anda, untuk halaman saat ini. Itu tidak akan tersedia di halaman lain, itu tidak akan tersedia di browser lain, dan itu tidak akan tersedia dari komputer lain.

Oleh karena itu, tidak masuk akal, secara umum, untuk mengonversi Blob URL ke URL "normal". Jika Anda menginginkan URL biasa, Anda harus mengirim data dari browser ke server dan membuat server membuatnya tersedia seperti file biasa.

Dimungkinkan untuk mengonversi gumpalan: URL menjadi data: URL, setidaknya di Chrome. Anda dapat menggunakan permintaan AJAX untuk "mengambil" data dari gumpalan: URL (meskipun itu benar-benar hanya mengeluarkannya dari memori browser Anda, bukan membuat permintaan HTTP).

Ivanov
sumber
0

MDN adalah sumber yang bagus untuk memahami berbagai hal dalam bahasa sederhana. Saya juga menyarankan https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL sebagai sumber yang bagus. Mereka juga menunjukkan spesifikasi W3C di bagian bawah halaman mereka, sama seperti yang disediakan oleh Spiff, tetapi spesifikasi aslinya bisa sangat jelas dan sulit dibaca. Saya akan mengatakan Spiff adalah yang paling benar untuk menghubungkan Anda ke dokumen W3C.

Saya tidak berpikir bahwa tautan ke npmjs yang disediakan Masoud sangat berguna. Ini mengarahkan Anda ke perpustakaan Javascript di npmjs host perpustakaan. Pustaka blob-util digunakan untuk membungkus API standar di browser untuk bekerja dengan gumpalan dan menyederhanakan kode penulisan untuk hal-hal ini, tetapi itu bukan referensi yang baik untuk memahami URL gumpalan dan apa itu.

adjenks
sumber