2.1máy chủ
Sau khi Tim Berners-Lee phát minh ra World Wide Web, HTML, HTTP và máy chủ web, ông quyết định gây khó khăn hơn cho các lập trình viên web trong tương lai và đưa ra các liên kết hoặc URL. URL là viết tắt của Universal Resource Locator.
Một liên kết điển hình được đưa ra bởi một mẫu:
protocol://host/path?query#anchor
Một số phần có thể bị thiếu, nhưng protocol
phải host
luôn được liệt kê.
Protocol
chỉ định tên của giao thức mà máy khách và máy chủ sẽ giao tiếp. Tên giao thức tiêu biểu: HTTP, HTTPS, FTP, SSH, ...
Host
là tên của máy chủ trên mạng để gửi yêu cầu đến. Ban đầu nó là một địa chỉ IP, nhưng mọi người nhanh chóng nghĩ ra những cái tên (tên miền) mà con người có thể đọc được để không phải nhớ bất cứ điều gì. Như thể nhớ một vài con số là rất khó khăn)
Ban đầu, không ai query
được nghĩ đến. Path
đã chỉ định vị trí của tệp HTML mà máy chủ phải cung cấp cho máy khách. Tuy nhiên, sau khi web bị những người nghiệp dư tiếp quản, họ nhanh chóng nhận ra rằng các tệp HTML có thể được tạo động ở phía máy chủ. Do đó, một phần đã được thêm vào URL query
, trong đó một loạt thông tin hữu ích có thể được chuyển đến máy chủ.
Và cuối cùng anchor
, đây chỉ là một nhãn đặc biệt trên trang HTML cho trình duyệt biết rằng trang không chỉ được hiển thị mà còn được cuộn đến một vị trí nhất định, đó là nhãn.
2.2 truy vấn & tham số
Tôi sẽ cho bạn biết thêm một chút về query
.
Phần liên kết dưới tiêu đềquery
bắt đầu ngay sau dấu chấm hỏi và kết thúc bằng dấu # (hoặc kết thúc liên kết). Thông tin trong truy vấn là một tập hợp các tham số có dạng sau:
name=value&name2=value2&nameN=valueN
URL không thể chứa khoảng trắng và nhiều ký tự khác, vì vậy tất cả các ký tự đáng ngờ đều được thoát. Rất có thể, bạn thường gặp phải trường hợp này khi sao chép một liên kết và ném cho bạn bè:
chiều rộng = "300" | Biểu tượng | mã hóa |
---|---|---|
1 | không gian | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
số 8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
mười một | / | %2F |
Bạn có thể đọc thêm về chủ đề này tại liên kết .