Về bản chất, các trang web làm cho chỉ sử dụng hai loại quy trình: trình duyệt mà người dùng có thể truy cập vào tài liệu web và họ đã hiển thị trên màn hình của địa phương, và các máy chủ web, nhằm đáp ứng yêu cầu trình duyệt. Trình duyệt có thể được hỗ trợ bởi ứng dụng trợ giúp, như chúng ta đã thảo luận ở trên. Tương tự như vậy, các máy chủ có thể được bao quanh bởi progreams bổ sung, chẳng hạn như các script CGI. Sau đây, chúng ta có một cái nhìn sâu hơn về các client-side và server-side phần mềm điển hình được sử dụng trong các trang web.
Khách hàng
Khách hàng web quan trọng nhất là một phần mềm được gọi là một trình duyệt web, cho phép người dùng điều hướng qua các trang web bằng cách lấy những trang từ máy chủ và sau đó hiển thị chúng trên màn hình của người dùng. Một trình duyệt thường cung cấp một giao diện mà các siêu liên kết được hiển thị trong một cách mà người dùng có thể dễ dàng lựa chọn cho họ thông qua một cú nhấp chuột duy nhất.
Trình duyệt web là, về nguyên tắc, các chương trình đơn giản. Tuy nhiên, bởi vì họ cần để có thể xử lý một loạt các loại tài liệu và cũng cung cấp một dễ sử dụng giao diện người dùng, họ là những phần thường phức tạp của phần mềm.
Một trong những vấn đề mà các nhà thiết kế trình duyệt web phải đối mặt là một trình duyệt nên dễ dàng mở rộng để nó, về nguyên tắc, có thể hỗ trợ bất kỳ loại tài liệu được trả về bởi một máy chủ. Cách tiếp cận theo sau trong hầu hết các trường hợp là cung cấp cơ sở cho những gì được gọi là plug-ins. Một plug-in là một chương trình nhỏ mà có thể được tự động nạp vào trình duyệt để xử lý một loại tài liệu cụ thể. Sau này thường được đưa ra như là một loại MIMY. Một plug-in nên có ích, có thể tại địa phương, có thể sau khi được đặc biệt chuyển bởi một người sử dụng từ một máy chủ từ xa.
Plug-ins cung cấp một giao diện chuẩn cho trình duyệt, và tương tự như vậy, mong đợi một giao diện độc Sở NN & PTNT từ trình duyệt, như trong hình. 11-3, khi một trình duyệt gặp một loại tài liệu mà nó cần một plug-in, nó tải các plug-in tại địa phương và tạo ra một thể hiện. Sau khi khởi tạo, sự tương tác với phần còn lại của các trình duyệt là cụ thể cho các plug-in, mặc dù chỉ có các phương pháp trong giao diện chuẩn ized sẽ được sử dụng. Plug-in này được lấy ra khỏi trình duyệt khi nó không còn là cần thiết.
Một quá trình phía máy khách thường được sử dụng là một web proxy (loutonen và altis, 1994). Ban đầu, một quá trình như vậy được sử dụng để cho phép trình duyệt để xử lý các giao thức cấp ứng dụng khác với HTTP, như thể hiện trong hình. 11-14. Ví dụ, để chuyển một tập tin từ máy chủ FTP, trình duyệt có thể phát hành một yêu cầu HTTP đến một FTP proxy địa phương, sau đó sẽ lấy tập tin và gửi lại nhúng vào trong một bản tin đáp ứng HTTP.
Đến nay, hầu hết các trình duyệt web có khả năng hỗ trợ một loạt các giao thức và vì lý do đó không cần proxy. Tuy nhiên, các proxy web vẫn còn phổ biến, nhưng vì một lý do hoàn toàn khác nhau, cụ thể là để cung cấp một bộ nhớ cache được chia sẻ bởi một số trình duyệt. Như chúng ta đã thảo luận dưới đây, khi yêu cầu một tài liệu web trình duyệt có thể vượt qua nó yêu cầu đến proxy web địa phương .Công proxy sau đó sẽ kiểm tra
dù các tài liệu yêu cầu là trong bộ nhớ cache của địa phương trước khi liên lạc với máy chủ từ xa, nơi
tài liệu nằm.
Anh 2
Để quá trình các giai đoạn này, các mô-đun lõi duy trì một danh sách các xử lý đã được đăng ký cho giai đoạn đó. Nó chọn một handler và chỉ đơn giản gọi nó. Một xử lý hoặc có thể từ chối một yêu cầu, xử lý hoặc báo cáo lỗi. Khi xử lý từ chối một yêu cầu, nó có hiệu quả nói rằng nó không thể xử lý nó để các module lõi sẽ cần phải chọn một handler mà đã được đăng ký cho giai đoạn hiện nay. Nếu một yêu cầu có thể được xử lý, các giai đoạn tiếp theo thường được bắt đầu. Khi một lỗi được báo cáo, yêu cầu xử lý được vỡ ra, và khách hàng được trả lại một thông báo lỗi.
Những module thực sự là một phần của một máy chủ apache được xác định tại thời gian cấu hình. Trường hợp đơn giản là các module lõi đã làm tất cả các xử lý yêu cầu, trong trường hợp máy chủ hiệu quả làm giảm tới một máy chủ web đơn giản có thể chỉ xử lý các tài liệu HTML. Để cho phép một vài yêu cầu để được xử lý cùng một lúc, các mô-đun lõi sẽ thường bắt đầu một tiến trình mới cho mỗi yêu cầu đến. Số lượng tối đa của các quá trình cũng là một thông số cấu hình. Thông tin chi tiết về cấu hình và lập trình máy chủ apache có thể được tìm thấy trong (laurie và Laurie, 1999).
Server:
Một máy chủ web là một chương trình quản lý yêu cầu HTTP đến bằng cách lấy các tài liệu yêu cầu và
trả lại cho khách hàng. Để đưa ra một ví dụ cụ thể, chúng ta một thời gian ngắn có một cái nhìn tại các tổ chức chung của
máy chủ Apache, đó là máy chủ web thống trị trên nền tảng UNIX
Các tổ chức chung của máy chủ Apache Web được hiển thị trong hình. 11-15.
Các máy chủ bao gồm một số các module có thể được kiểm soát bởi một mô-đun lõi đơn.
Các mô-đun lõi chấp nhận yêu cầu HTTP đến, mà cuối cùng đi đến các module khác trong thời trang đường ống.
Nói cách khác, các mô-đun lõi xác định dòng điều khiển để xử lý yêu cầu.
đối với mỗi yêu cầu gửi đến, lõi mô-đun al
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)