Đề án trong phần fi đầu tiên, như trong các URI
mailto: santa@northpole.org
và
file: /// C: /foo.html
Một nguồn không phải là có thể phục hồi được hoặc có thể truy cập. Chúng tôi đã nhìn thấy một
ví dụ về điều này trước đó trong
mục 7.1.3-ngôn ngữ đánh dấu mở rộng
(XML) không gian tên là identi fi ed bởi URI mà tìm một awful nhiều như URL,
nhưng nói đúng ra họ không định vị bởi vì họ không nói cho bạn làm thế nào
để xác định vị trí một cái gì đó ; họ chỉ cần cung cấp một er fi identi duy nhất toàn cầu cho các
không gian tên. Không có yêu cầu mà bạn có thể lấy lại bất cứ điều gì ở
các URI cho là namespace mục tiêu của một tài liệu XML. Chúng ta sẽ thấy
một ví dụ khác của một URI đó không phải là một URL trong
mục 9.2.1.
TCP Connections
Phiên bản gốc của HTTP (1.0) thành lập một kết nối TCP riêng biệt
cho mỗi mục dữ liệu lấy từ máy chủ. Nó không quá khó để xem như thế nào
đây là một cơ chế fi cient rất inef: thiết lập kết nối và teardown
thông điệp đã được trao đổi giữa các máy khách và máy chủ ngay cả khi tất cả các
khách hàng muốn làm là kiểm tra xem nó có bản gần đây nhất của một trang.
Như vậy , lấy một trang trong đó có một số văn bản và một tá các biểu tượng hoặc các
đồ họa nhỏ sẽ cho kết quả 13 kết nối TCP được thiết lập riêng biệt
và đóng cửa.
Hình 9.4 cho thấy trình tự của các sự kiện cho việc lấy một
trang mà chỉ có một đối tượng nhúng đơn. Dòng màu chỉ TCP
thông điệp, trong khi đường màu đen chỉ ra các yêu cầu HTTP và phản ứng.
(Một số TCP ACKs không được hiển thị để tránh làm lộn xộn các hình ảnh.) Bạn
có thể thấy hai vòng chuyến đi lần được chi tiêu thiết lập kết nối TCP, trong khi
hai khác (ở nhất) được bỏ ra để trang và hình ảnh. Cũng như các
tác động trễ, đó cũng là chi phí xử lý trên máy chủ để xử lý các
thiết lập kết nối TCP bổ sung và chấm dứt.
Để khắc phục tình trạng này, HTTP phiên bản 1.1 giới thiệu persis-
kết nối-lều client và máy chủ có thể trao đổi nhiều request /
response qua kết nối TCP. Kết nối liên tục
đang được dịch, vui lòng đợi..