2.1hos
Selepas Tim Berners-Lee mencipta World Wide Web, HTML, HTTP dan pelayan web, dia memutuskan untuk menjadikan hidup lebih sukar untuk pengaturcara web masa hadapan dan menghasilkan pautan, atau URL. URL adalah singkatan kepada Universal Resource Locator.
Pautan biasa diberikan oleh templat:
protocol://host/path?query#anchor
Sesetengah bahagian mungkin tiada, tetapi protocol
harus host
sentiasa disenaraikan.
Protocol
menentukan nama protokol yang mana klien dan pelayan akan berkomunikasi. Nama protokol biasa: HTTP, HTTPS, FTP, SSH, ...
Host
ialah nama pelayan pada rangkaian untuk menghantar permintaan kepada. Pada mulanya ia adalah alamat IP, tetapi orang ramai dengan cepat menghasilkan nama yang boleh dibaca manusia (nama domain) supaya tidak mengingati apa-apa. Seolah-olah mengingati beberapa nombor sangat sukar)
Pada mulanya, tiada query
yang difikirkan. Path
menentukan lokasi fail HTML yang pelayan sepatutnya berikan kepada klien. Walau bagaimanapun, selepas web diambil alih oleh amatur, mereka dengan cepat menyedari bahawa fail HTML boleh dibuat secara dinamik di bahagian pelayan. Oleh itu, bahagian telah ditambahkan pada URL query
, di mana sekumpulan maklumat berguna boleh dihantar ke pelayan.
Dan akhirnya anchor
, ini hanyalah label khas pada halaman HTML yang memberitahu pelayar bahawa halaman itu bukan sahaja perlu dipaparkan, tetapi juga menatal ke tempat tertentu, iaitu label.
2.2 pertanyaan & params
Saya akan memberitahu anda lebih sedikit tentang query
.
Bahagian pautan di bawah tajukquery
bermula serta-merta selepas tanda soal dan berakhir dengan # (atau penghujung pautan). Maklumat dalam pertanyaan ialah satu set parameter dalam bentuk berikut:
name=value&name2=value2&nameN=valueN
URL tidak boleh mengandungi ruang dan sekumpulan aksara lain, jadi semua aksara yang mencurigakan dilepaskan. Kemungkinan besar, anda sering mengalami ini apabila anda menyalin pautan dan melemparkannya kepada rakan:
lebar = "300" | Simbol | Pengekodan |
---|---|---|
1 | angkasa lepas | % 20 |
2 | ! | % 21 |
3 | # | % 22 |
4 | $ | % 24 |
5 | % | % 25 |
6 | & | % 26 |
7 | ' | % 27 |
8 | * | % 2A |
9 | + | % 2B |
10 | , | %2C |
sebelas | / | % 2F |
Anda boleh membaca lebih lanjut mengenai topik ini di pautan .