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 protocolphải hostluôn được liệt kê.

Protocolchỉ đị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, ...

Hostlà 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 .