PDA

View Full Version : Đôi nét về Web server



wheremylove?
01-10-2002, 14:57
Ứng dụng được sử dụng phổ biến nhất của Internet là WWW. Sự quan tâm to lớn gần đây đến Internet là kết quả của việc tăng sự quan tâm vào WWW.
World Wide Web được xây dựng dựa trên giao thức HTTP (hypertext transport protocol). HTTP được thiết kế là một giao thức nhanh, gọn để phù hợp cho phân phối hệ thống thông tin multimedia và cho các siêu văn bản (hypertext) nhảy (jump) từ site này sang site khác.
Web, bao gồm các trang thông tin chạy trên phần mềm Web server trên máy chủ. Host thường được xem là Web server, một cách nghiêm túc thì không đúng. Host là một phầm mềm thực sự, và không phải là một máy tính. Có các phiên bản của các phầm mềm Web server mà có thể chạy trên phần lớn máy tính. Về bản chất không có gì đặc biệt về một máy có host Web server, và không có quy tắc nào bắt buộc về phần cứng để thích hợp chạy một Web server.
Sự phát triển WWW gốc được thực hiện trên UNIX. Các Web servers chính vẫn chạy trên UNIX, nhưng điều này đang thay đổi. Đối với phần lớn các hệ điều hành chính, hiện nay đểu có các phiên bản Web server. Web server được host trên các hệ điều hành thực thi cao, như Win NT, đang trở thành ngày càng phổ biến. Điều này bởi vì UNIX vẫn đắt hơn Win NT và khó sử dụng cho những người sử dụng trung bình. Win NT đã tự chứng minh là nền tảng có hiệu quả, tin cậy và giá cả phù hợp cho việc host các Web server.
Vậy Web server là gì? Web server là một chương trình phục vụ trang Web theo yêu cầu. Web server có đặc điểm là không biết và không quan tâm chúng sẽ phục vụ cái gì. Khi một người sử dụng tại một địa chỉ IP yêu cầu một file, Web server cố tìm file đó và gửi lại cho người sử dụng. file yêu cầu có thể là mã HTML, ảnh GIF, file AVI... Trình duyệt sẽ xác định cái gì cần yêu cầu, không phải là Web server. Tất cả việc mà server làm là xử lý yêu cầu đó.
Chú ý quan trọng là Web server không quan tâm đến nội dung của các file này. Mã HTML trong một trang Web được đánh dấu (markup) và trình duyệt sẽ xử lý, không phải là Web server. Web server trả trang yêu cầu không đếm xỉa đến trang đó là gì và nội dung của nó. Nếu có lỗi cú pháp, các lỗi này sẽ được trả vể.

NOTE: Một vài Web server hỗ trợ các đặc điểm cao cấp do đó các server có thể hoàn toàn xử lý các trang Web. Ví dụ, Netscape Enterprise server có một đặc điểm gọi là "server side includes" cho phép bạn hướng dẫn Web server include URL khác tại một vị trí chỉ định trong trang Web. Bạn có thể mong muốn xem các Web server thông minh hơn trong tương lai. Tuy nhiên, bây giờ các đặc điểm này vượt ra ngoài phạm vi.


Kết nối với các Web server được làm trên cơ sở "khi cần" (as needed). Nếu bạn muốn yêu cầu một trang Web từ một Web server, một kết nối IP sẽ được thưc hiện qua Internet giữa host của bạn và host chạy Web server. Trang yêu cầu được gửi qua kết nối đó, và ngay khi bạn nhận được trang này, việc nối kết sẽ bị broken. Nếu trang nhận được chứa tham chiếu đến thông tin thêm vào để download, như ảnh GIF hay JPG, thì mỗi thông tin này sẽ được lấy sử dụng một kết nối mới. Một trang Web với 5 ảnh, vì thế, sẽ kết nối tối thiểu 6 lần (hits).
Đây là tại sao hits là một thước đo hoạt động của Web server. Khi bạn học Web servers nhận hàng triệu hits một ngày, không có nghĩa là có hàng triệu khách tham quan. Hits không bằng số khách, cũng không bằng số lần trang được xem. Thực tế, hits chỉ là thước đo hữu dụng để xác định sự thay đổi trong khả năng của máy chủ. Hits không có nghĩa là trang Web của bạn có bao nhiêu khách lui tới.
Web server thường không phải là một ứng dụng cơ sở IP duy nhất chạy trên một host. Thực ra,, ngoài việc thực hiện, không có lý do nào khác vì sao một host không thể chạy nhiều dịch vụ. Ví dụ, một Web server, FTP server, DNS server và một SMTP POP3 mail server có thể chạy cùng thời điểm. Để đảm bảo mỗi ứng dụng server chỉ đáp ứng yêu cầu và liên lạc từ các khách hàng thích hợp, mỗi server được ấn định một địa chỉ cổng. Nếu địa chỉ IP như địa chỉ đường phố, thì cổng có thể coi là số nhà.
Phần lớn các server sử dụng một bộ ánh xạ cổng chuẩn, và một vài cổng thông dụng được mô tả ở Table 2.2. Phần lớn các Web server sử dụng cổng 80, nhưng bạn có thể thay đổi để Web server có thể cài đặt trên cổng không tiêu chuẩn nếu bạn mong muốn "dấu" Web server như là một Web server đa host trên một máy tính bằng việc ánh xạ mỗi server cho một cổng khác nhau. Nhớ rằng nếu bạn sử dụng một ánh xạ cổng phi chuẩn, người sử dụng sẽ cần biết số cổng mới của bạn để có thể kết nối tới server của bạn.
Table 2.2 Common IP Port Numbers
Port Use
20 FTP, File Transfer Protocol
21 FTP, File Transfer Protocol
23 Telnet
25 SMTP, Simple Mail Transfer Protocol
53 DNS, Domain Name Service
70 Gopher
80 HTTP, Hypertext Transfer Protocol (the protocol used by the World Wide Web)
107 Remote Telnet service
109 POP2, Post Office Protocol version 2
110 POP3, Post Office Protocol version 3
119 NNTP, Network News Transfer Protocol
143 IMAP4, Interactive Mail Access Protocol version 4 (used to be used by IMAP2)
194 IRC, Internet Relay Chat
220 IMAP3, Interactive Mail Access Protocol version 3
389 LDAP, Lightweight Directory Access Protocol
443 HTTPS, HTTP running over secure sockets
540 UUCP, UNIX to UNIX Copy