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 protocolharus hostsentiasa disenaraikan.

Protocolmenentukan nama protokol yang mana klien dan pelayan akan berkomunikasi. Nama protokol biasa: HTTP, HTTPS, FTP, SSH, ...

Hostialah 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 queryyang difikirkan. Pathmenentukan 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 .