Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 89 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
89
Dung lượng
875,15 KB
Nội dung
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 1
z
LUẬN VĂN TỐT NGHIỆP
KHOA
CƠNG NGHỆ THƠNG TIN
Đề tài: TìmhiểuvềcácWebserverthơngdụnghiệnnay
và cácnghithứctruyềnnhậnmailcơbảnnhưSMTPvà
POP3.
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 2
A. U CẦU CỦA ĐỀ TÀI:
Bao gồm các phần sau:
Tìm hiểuvềcácWebserverthơngdụnghiện nay:
+ Microsoft Internet Information Server
+ Apache WebServer
Trình bày về đặc điểm về khả năng, cài đặt, vận hành, hỗ trợ các ứng dụng
Web và so sánh các điểm mạnh, yếu, các ưu nhược điểm giữa chúng.
Tìmhiểuvề hệ thống mailing list: Tìmhiểuvềcácnghithứctruyềnnhận
mail cơbảnnhưSMTPvà POP3.
Tìmhiểu cách vận hành và cài đặt của các hệ thốngmail trên các hệ điều
hành thơng dụng:
+ Internet Mail.
+ Linux Mail.
B. CƠ SỞ LÝ THUYẾT:
CHƯƠNG I
TÌM HIỂUVỀCÁCWEBSERVERTHƠNGDỤNG
I. GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH WINDOWS NT
1. Thế nào là một hệ điều hành mạng:
Mạng bao gồm các tài ngun (máy trạm, máy in…) vàcác thiết bị truyền
thơng (router, bridge). Với việc ghép nối các máy tính thành mạng thì cần thiết phải
có một hệ thống phần mềm có chức năng quản lý tài ngun, tính tốn và xử lý truy
cập một cách thống nhất trên mạng, hệ như vậy được gọi là hệ điều hành mạng. Mỗi
tài ngun của mạng như file, đĩa, thiết bị ngoại vi được quản lý bởi một tiến trình
nhất định và hệ điều hành mạng điều khiển sự tương tác giữa các tiến trình và truy
cập đến các tiến trình đó.
Quản lý các tài ngun: tập tin ở xa, nạp và chạy các App dùng chung, I/O
với các thiết bị mạng dùng chung, chỉ cấp phát CPU trong tiến trình NOS.
Căn cứ vào việc truy cập tài ngun trên mạng mà người ta chia thực thể
trong mạng thành hai loại chủ và khách, trong đó máy khách (Client) truy cập được
vào tài ngun của mình nhưng khơng chia xẻ tài ngun của nó với mạng, còn máy
chủ (Server) là máy tính nằm trên mạng và chia xẻ tài ngun của nó với người
dùng mạng.
Hiện naycác hệ điều hành mạng thường được chia làm hai loại là hệ điều
hành mạng ngang hàng và hệ điều hành mạng phân biệt (clent/server).
Với hệ điều hành mạng ngang hàng, mỗi máy tính trên mạng vừa có thể đóng
vai trò chủ lẫn khách tức là chúng có thể sử dụng tài ngun của mạng lẫn chia xẻ
tài ngun của nó cho mạng. Ví dụ: Lantastic của Artisoft, Netware của Novell,
Windows (for Workgroup, 95, NT client) của Microsoft.
Với hệ điều hành mạng phân biệt các máy tính được phân biệt chủ và khách,
trong đó máy chủ mạng (Server) giữ vai trò chủ vàcác máy người dùng giữ vai trò
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 3
khách (các trạm). Khi cónhu cầu truy cập tài ngun trên mạng các trạm tạo ra u
cầu và gửi chúng tới servervà sau đó serverthựchiệnvà gửi trả lời.
2. Hệ điều hành mạng Windows NT
Windows NT là hệ điều hành mạng cao cấp của hãng Microsoft. Phiên bản
đầu tiên có tên là Windows NT 3.1 phát hành năm 1993 và phiên bảnserver là
Windows NT Advanced Server (trước đó là LAN manager for Windows NT). Năm
1994 phiên bản Windows NT Servervà Windows NT Workstation phiên bản 3.5
được phát hành. Tiếp theo đó là sự ra đời các phiên bản 3.51. Các phiên bản
Workstation có thể sử dụng để thành lập mạng ngang hàng, còn các phiên bản
Server dàng cho quản lý file tập trung, in ấn và chia sẻ các ứng dụng.
Năm 1995, Windows NT Workstation phiên bản 4.0 và Windows NT Server
4.0 ra đời đã kết hợp với cấu trúc khung của người anh em Windows 95 nổi tiếng
phát hành trước đó khơng lâu (trước đây cấu trúc khung của Windows NT giống
Windows 3.1) đã được kết hợp giao diện quen thuộc, dễ sử dụng của Windows 95
và sự mạnh mẽ, an tồn, bảo mật cao của Windows NT.
Windows NT có hai bản mà nó đi đơi với hai cách tiếp cận mạng khác nhau.
Hai bảnnày gọi là Windows NT Workstation và Windows NT server. Với hệ điều
hành chuẩn của NT ta có thể xây dựng mạng ngang hàng, server mạng và mọi cơng
cụ quản trị cần thiết cho server mạng, ngồi ra còn có thể có nhiều giải pháp về xây
dựng mạng diện rộng. Cả hai bản Windows NT Workstation và Windows NT server
cùng được xây dựng trên cơ sở nhân NT chung vàcác giao diện và cả hai cùng có
những đặc trưng an tồn theo tiêu chuẩn C2. Windows NT Workstation được sử
dụng để kết nối những nhóm người sử dụng nhỏ, thường cùng làm việc trong một
văn phòng. Tuy nhiên với Windows NT server ta có một khả năng chống hỏng hóc
cao, những khả năng cung cấp dịch vụ mạng lớn và những lựa chọn kết nối khác
nhau, Windows NT server khơng hạn chế số người có thể thâm nhập vào mạng.
Với Windows NT server ta cũng có những cơng cụ quản trị từ xa vào mạng
mà có thể thựchiện việc quản trị những máy tính ở xa. Nó tích hợp với tất cả những
sơ đồ mạng BUS, STAR, RING và hỗn hợp.
Windows NT là hệ điều hành có sức mạnh cơng nghiệp đầu tiên cho số lượng
khổng lồ các máy tính IBM compatible, Windows NT là một hệ điều hành thực sự
dành cho người dùng, cáccơ quan, các cơng ty xí nghiệp. Windows NT là một hệ
điều hành đa nhiệm, đa xử lý với địa chỉ 32 bit bộ nhớ. Nó yểm trợ các ứng dụng
của DOS, Windows, Win 32 GUI vàcác ứng dụng dựa trên ký tự. Windows NT
server là hệ điều hành mạng, đáp ứng cho mạng cục bộ (LAN) vừa đáp ứng cho
mạng diện rộng (WAN) như Intranet, Internet.
Windows NT server hơn hẳn các hệ điều hành khác bởi tính mềm dẻo, đa
dạng trong quản lý. Nó vừa cho phép quản lý mạng theo mơ hình mạng phân biệt
(Client/Server) vừa quản lý theo mơ hình mạng ngang hàng (Peer to Peer).
Windows NT server đáp ứng tốt nhất các dịch vụ viễn thơng, một dịch vụ
được sử dụng rộng rãi trong tương lai.
Windows NT server cài đặt đơn giản, nhẹ nhàng và điều quan trọng nhất là nó
tương thích với hầu như tất cả các hệ mạng, nó khơng đòi hỏi người ta thay đổi
những gì đã có.
Cho phép dùngcác dịch vụ truy cập từ xa, có khả năng phục vụ đến 64 cổng
truy nhập từ xa.
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 4
Đáp ứng cho các máy trạm Macintosh nối với Windows NT server.
Windows NT server yểm trợ mọi nghithức mạng chuẩn như NETBUEI,
IPX/SPX, TCP/IP … vàcácnghithức khác. Windows NT cũng tương thích với
những mạng thơngdụnghiệnnaynhư Novell netware, Banyan VINES và Microsoft
LAN Manager. Đối với mạng lớn và khả năng thâm nhập từ xa, sản phẩm Windows
NT server cũng cung cấp các chức năng bổ sung nhu cầu , khả năng kết nối với máy
tính lớn và máy Macintosh.
III. TỔNG QUAN VỀWEBSERVER :
Web Server:
Web server là một phần mềm server đằng sau WWW. Nó lắng nghe những
u cầu từ phía client, chẳng hạn như một trình duyệt như Netscape hoặc Microsoft
Internet Explorer. Khi nhận được một u cầu từ phía client, nó sẽ xử lý những u
cầu đó và trả về một vài dữ liệu dưới dạng một fom chứa các trang được định dạng
dưới dạng vănbản hoặc hình ảnh. Trình duyệt Web trả lại dữ liệu này với khả năng
tốt nhất có thể và trình đến người sử dụng.
Khái niệm vềWebserver đơn giản chỉ là một chương trình mà chúng chờ đợi
những u cầu từ phía client và đáp ứng những u cầu đó khi nhận được. Web
server kết nối với các trình duyệt hoặc các client sử dụng giao thức HTTP, đó là
một giao thức đã được chuẩn hóa các phương thức của các u cầu gửi đi và xử lý
các u cầu đó. Nó cho phép rất nhiều các client khác nhau kết nối với cácserver
cung cấp mà khơng gặp bất kỳ một trở ngại nào trong vấn đề tương thích.
Hầu hết các tài liệu u cầu hoặc đáp ứng đều phải được định dạng bằng
ngơn ngữ HTML. HTML là một phần của một ngơn ngữ đánh dấu khác gọi là
SGML, nó được sử dụng rộng rãi bởi nhiều tổ chức và trong các chính phủ liên
bang.
HTML là nguồn sống của Web. Nó là một ngơn ngữ đánh dấu đơn giản được
sử dụng để định dạng văn bản. Trình duyệt thơng dịch cácthơng tin đánh dấu này
và hiển thị cácthơng tin cần đáp ứng này với khả năng tốt nhất có thể. Quan trọng
hơn nữa, HTML cho phép liên kết với các tài liệu và tài ngun khác, đây là sự thể
hiện tính siêu vănbản của Web.
Siêu vănbản cho phép người sử dụng xem một tài liệu khác lưu trữ ở trên
cùng một máy hoặc trong một máy khác đặt ở một nơi khác trên thế giới. Nó cho
phép thơng tin tồn tại hầu như dưới dạng ba chiều. Người sử dụng khơng những chỉ
có thể đọc tài liệu mà còn có thể chuyển đến một chỗ khác.
Tiến trình tìmvà mang thơng tin về hồn tồn trong suốt đối với người sử
dụng. Nó là một ngơn ngữ uyển chuyển và dễ sử dụng. Sự điều hướng thơng tin qua
nhiều thơng tin theo một cách đặc biệt. Nó cho phép ngwời sử dụng thu thập thơng
tin một cách dễ dàng vàhiển thị chúng theo cách mà người sử dụng dễ lựa chọn
nhất.
Nếu bất ngờ người sử dụng hỏi bằng cách nào để tạo ra một trang Web. Thì
họ sẽ giáp mặt với hàng loạt cácvấn đề có liên quan mà họ cần phải tìmhiểu trước
khi bắt đầu viết mã một trang HTML đầu tiên. Vấn đề quan trọng nhất và là lý do
cơ bản nhất là phải lựa chọn phần mềm server nào để sử dụng, với những thơng tin
cơ bản nhất mà cuốn báo cáo này cung cấp, sự lựa chọn có lẽ là khơng khó.
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 5
Các vấn đề mà cần phải quan tâm khi lựa chọn một Webserver để giao phó
cơng việc cho nó.
- Phần mềm trả tiền hay đươc miễn phí.
- Dễ cài đặt.
- Dễ cấu hình.
- Dễ mở rộng hoặc tuỳbiến một vài diện mạo của server.
- Các đặc trưng cơ bản.
- Sự phát triển liên tục.
- Hỗ trợ bảo mật.
- Mã nguồn sẵn có.
- Hỗ trợ cơng nghệ.
- Hỗ trợ nền tảng.
- Hỗ trợ đối với các phần mềm thứ ba.
IV. INTERNET INFORMATION SERVER (IIS):
IIS là một dịch vụ tuỳ chọn của Windows NT server cung cấp các tính năng
về Web site. Giải pháp phổ biến nhất của Microsoft cho một Web site là chạy IIS
trên nền Windows NT server.
IIS là một thành phần cơbản để xây dựng một Internet hoặc Intranet server
trền nền Windows NT 4.0, Workstation và Win 95. IIS được tích hợp đầy đủ trong
Windows NT 4.0. Với một bộ đầy đủ IIS và Windows NT 4.0 người sử dụng sẽ
nhận được sự thuận tiện khi xây dựng một cơ chế bảo mật trên Windows NT server
và Windows NT File System (NTFS).
Người sử dụngcó thể sử dụngcác kỷ thuật Internet thêm vào được cung cấp
bởi IIS để nâng cao các tính năng Microsoft Back Office, bao gồm các thành phần
sau:
- Hệ thống quản trị cơ sở dữ liệu Microsoft SOL Server Client/Server.
- Hệ thốngthơng báo Microsoft Exchange Server Client/Server.
- Microsoft Proy Server.
- Microsoft SNA Server kết nối với mạng IBM enterprise.
- Hệ thống quản lý Server của Microsoft (tập trung quản lý các hệ thống phân
tán).
-Microsoft Commercial Internet Server (MCIS).
Với IIS người sử dụngcó thể triển khai liên tục các ứng dụng mạng lên các
server ra đời muộn các nội dungWeb mơi nhất. IIS đầy đủ hỗ trợ các hệ thống ngơn
ngữ lập trình VB, VB Script, J Script
TM
được phát triển bởi Microsoft và Java
Component Nó cũng hỗ trợ các ứng dụng CGI dành cho các ngơn ngữ lập trình
Web cơ sở và ISAPI mở rộng vàcác bộ lọc.
1. Cài đặt IIS trên Windows NT server:
Microsoft cung cấp các chương trình cài đặt khá thân thiện để cài đặt IIS trên
Windows NT server. Các bước cơbản là lấy chương trình từ NT Option Pack hoặc
tải từ Internet và chạy Setup.exe.
Windows NT Option Pack: IIS là một thành phần của Windows NT Option
Pack. Một bộ Windows NT Option Pack sau khi cài đặt đầy đủ phải bao gồm các
thành phần sau:
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 6
Microsoft Transaction Server. (MTC)
Microsoft Management Console. (MMC)
Microsoft Index Server.
Microsoft Certificate Server.
Microsoft Site Server Express. (SSE)
- MTS là một thành phần cơbản giải quyết các tiến trình hệ thống cho các
q trình phát triển, phá huỷ và quản lý sự thi hành ở mức cao vàcác ứng dụng
server mạnh.
- MMC là một ứng dụng xun suốt phân chia các cơng cụ quản lý mà nó có
thể đưa ra các cách để quản trị các chương trình mạng, thêm vào đó MMC được kết
hợp với các sản phẩm của Microsoft như: Windows NT và tất cả các sản
Office.phẩm thuộc MS Back
Trong khi MMC tự nó khơng đưa cho người sử dụng bất kỳ một chức năng
nào được thêm vào cả mà chỉ cung cấp một mơi trường chung cho snap-ins. Snap-
ins cung cấp mơi trường quản trị ảo cho mỗi sản phẩm tương thích của nó. Snap-ins
được trình bày trong IIS như là một dịch vụ quản lý Internet (ISN). Khi IIS khởi
động, MMC cũng sẽ được khởi động và nạp vào snap-ins.
Trong tương lai tất cả các sản phẩm của MS Back Office bao gồm cả
Windows, Windows NT, các cơng cụ quản trị mạnh sẽ được chuyển sang MMC.
Một bộ IIS phải bao gồm đầy đủ các thành phần sau:
Content Index (Index Server).
FTP Publishing Service.
IIS Admin Service (Internet Service Manager snap-in).
Microsoft Network News Transfer Protocol (NNTP) Service.
Microsoft Simple Mail Transfer Protocol (SMTP) Service.
MSDTC (Microsoft Distributed Transaction Coordinator).
World Wide Web Publishing Service.
2. Quản lý IIS Web server:
+ HTTP server: Dịch vụ này tạo một WWW server cơng cộng. Servernày tạo
nhiều trang HTML cho phép người sử dụngcó thể chạy các ứng dụng CGI để thi
hành các cơng việc thêm vào ở server dựa trên các u cầu của client. Văn bản, hình
ảnh, âm thanh vàcác tài ngun khác có thể được tải xuống WWW client.
+ Gopher Server: Dịch vụ này cung cấp các tài ngun cho các Gopher client.
Server gửi các file, các danh sách thư mục vàcác mục chọn trình đơn khác đến
Gopher client.
+ FTP server: Dịch vụ này là một cập nhật đến server được cài đặt sẵn trên
Windows NT (TM), nó chuyển các file có sẵn đến FTP client.
Mặc dù WWW đã thay thế hầu hết các chức năng của FTP, tuy nhiên chỉ FTP
mới có thể được sử dụng để sao chép các file từ một máy client đến một máy server.
Nếu những người truy cập từ xa cần làm việc đó, họ phải sử dụng FTP.
+ Sự dễ dàng chia xẻ: Tất cả các dịch vụ trên là một phần của một tiến trình
như nhau với mục đích là làm hạn chế sử dụng bộ nhớ ngồi và tăng hiệu quả. IIS
cũng hỗ trợ thi hành sự giám sát các bộ đếm và kiểm tra SNMP với FTP, Gopher,
HTTP… Bộ đếm SNMP nằm dưới nút IIS của cây tên MIB.
+ Internet Server API:
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 7
Các API này cung cấp các ứng dụng cho giao diện với IIS. Có 2 cách để các
API này sử dụng:
+ Các phần mở rộng CGI: Các API này cho phép người sử dụng viết các CGI
DLL mà nó ở trong vùng bộ nhớ giống như IIS. Đây là sự khác biệt từ một CGI
bình thường có thể thi hành, mà nó là một tiến trình rời rạc. Sử dụngcác phần mở
rộng này làm tăng khả năng thi hành của servervà làm giảm bộ nhớ u cầu.
+ Bộ lọc: Các API nàycó thể được sử dụng để viết các DLL mà nó ngăn
chặn tất cả khảng năng tải HTTP đang được nhận bởi server. Một ứng dụngcó thể
được viết mà nó thựchiện nén, giải nén, mã hóa, giải mã hoặc thêm vào các xác
thực.
+ Internet Service Manager:
Cơng cụ này được sử dụng để cấu hình và theo dõi tất cả các IIS trên một
mạng. Nó sử dụng RPC để cấu hình IIS trên một máy khác.
+ Các ứng dụng client:
IIS hỗ trợ các giao thức HTTP, Gopher, FTP vàcác client những giao thức
này như là các trình duyệt : Internet Explorer, Netscape.
+ Internet Database Connector (IDC):
- Với IDC người sử dụngcó thể:
- Truy cập ODBC tương thích với cáccơ sở dữ liệu.
- Tạo trang Web quản lý cơ sở dữ liệu.
- Chèn, cập nhật và xóa thơng tin cơ sở dữ liệu do người sử dụng muốn nhập
vào từ trang Web.
- Thựchiệncác câu lệnh SQL khác.
3. IIS WWW Server:
WWW là một bộ tập hợp cácthơng tin của client và server. Dữ liệu siêu văn
bản (hyper text) được chia xẻ bởi cácserver đang chạy phần mềm Webvà được
truy cập bởi các client đang chay một phần mềm ứng dụngWeb gọi là trình duyệt
Web.
WWW server cung cấp cácthơng tin phân tán và phần mềm, nhưng theo
hướng site hơn là hướng thư mục. Tài liệu Web là một tài liệu siêu vănbản được
viết bằng ngơn ngữ đánh dấu siêu vănbản (HTML), và với các thẻ đặc biệt để liên
kêt đến nội dungcác tài liệu khác, chúng được gọi là siêu liên kết (hypelink). Với
siêu liên kết, xuất phát từ một trang tài liệu người sử dụngcó thể đi đến mọi nơi trên
thế giới để xem những trang tài liệu khác chỉ bằng bước kích chuột vào liên kết mà
trình duyệt thể hiện.
WWW đi kèm với mơ hình mạng client/server và sử dụng giao thức HTTP
giữa client và server. Tài liệu được chứa trên nhiều cácserver tự trị trên Internet và
được truy cập bởi HTTP client gọi là trình duyệt Web.
Để truy cập vào tài ngun WWW, client phải:
+ Chạy một trình duyệt WWW chẳng hạn như Internet Explorer
(TM)
Masaic
(TM)
hoặc Netscape
(TM)
… Có vài WWW client có sẵn và chúng có thể được
tải xuống trực tiếp từ Internet.
+ Kết nối đến một WWW server bằng cách cung cấp một địa chỉ URL và gửi
u cầu HTTP. Điển hình như client u cầu một file (trang HTML, hình ảnh…)
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 8
hoặc thư mục đang hiển thị từ server, client cũng có thể gửi một ứng dụng đến
server.
Server sẽ đáp ứng với trạng thái hoạt động hoặc thành cơng hoặc bị lỗi và dữ
liệu trả về cho u cầu của client. Sau khi dữ liệu được gửi đi, kết nối sẽ đóng lại và
khơng có phần nào của tài liệu đã gửi được giữ lại trên server. Mỗi đối tượng trong
một tài liệu HTTP đòi hỏi một kết nối khác nhau.
WWW với giao thức HTTP đã trở thành một cánh thơngdụng để truy cập tài
liệu trên Internet.
WWW cung cập một cách dễ dàng nhất để truy cập dữ liệu trên Internet hoặc
trên mạng Intranet của các cơng ty.
A) CÁC TIỆN LỢI CỦA VIỆC SỬ DỤNG DỊCH VỤ WWW:
- Trình duyệt WWW hỗ trợ nhiều kiểu dữ liệu. Một trình duyệt WWW có thể
tự động tải xuống vàhiển thị các file văn bản, hình ảnh, chạy video, sound clip và
khởi chạy các ứng dụng trợ giúp cho tất cả các loại file phổ biến. Người sử dụng
khơng cần biết trình duyệt tải xuống hoặc sử dụngcác file dữ liệu ở xa như thế nào
chỉ đơn giản là trình duyệt đã giúp ta trong việc tải xuống vàhiển thị các file.
Một ví dụ: Một WWW client đang mở một file ảnh BMP, người sử dụng sẽ
thấy nó hiển thị ngay lập tức nó trong cửa sổ ứng dụng của WWW client. Nếu sử
dụng một ứng dụng khác, chẳng hạn như FTP sẽ chỉ tải file xuống và lưu trên đĩa,
người sử dụng sẽ phải chạy một ứng dụng khác chẳng hạn như Paint Bruh để xem
nó.
- Trình duyệt WWW hỗ trợ nhiều giao thức. Trình duyệt WWW khơng có
giới hạn để truy cập chỉ một kiểu server. Trình duyệt WWW hỗ trợ nhiều giao thức
để truy cập file trên một FTP server, các bảng chọn trên Gopher server, Newgroups
và tài ngun WWW.
B) GIỚI THIỆU VỀ GIAO THỨC HTTP:
HTTP là một giao thức được sử dụng chủ yếu trên Internet ngày nay. HTTP
là một giao thức đi tiên phong trong sự phát triển Web. Nó có một đặc điểm chung
là tính khơng biên giới.
Giao thức hướng đối tượng này được sinh ra từ sự cần thiết cho một giao thức
tồn cầu để làm đơn giản việc truy cập vào Internet.
HTTP là một giao thức client/server nằm ở tầng ứng dụng của mơ hình phân
tần Internet. Bằng việc mở rộng những phương thức hay dòng lệnh, người sử dụng
có thể sử dụng HTTP cho nhiều chức năng khác nhau, kể cả chức năng quản lý hệ
thống tên servervàcác đối tượng phân tán. HTTP khơng ngừng được cải tiến, dẫn
đến việc W3C được đưa ra vào năm 1994 đã phát triển thành một tiêu chuẩn chung
cho Web.
C) HOẠT ĐỘNG CỦA HTTP:
Các tiến trình xảy ra khi Client mở một tài liệu HTNL trên một WWW
server:
1/ Kết nối TCP: Mặc định HTTP server sẽ lắng nghe ở cổng 80. Trình duyệt
lựa chọn một cổng cục bộ (>1024) vàthựchiện một kết nối TCP đến cổng một
server trước khi dữ liệu được gửi. Một HTTP servercó thể lắng nghe ở một cổng
khác, tuy nhiên client cần phải cung cấp sơ thứ tự cổng chính xác ở URL để có thể
kết nối.
2/ u cầu phía Client:
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 9
Dòng u cầu: Chứa một câu lệnh u cầu gọi là phương thứcvà địa chỉ URL
của đối tượng được giải quyết u cầu bởi phương thức.
+ Phương thức: Được sử dụng để chỉ thị cho server thi hành một cơng việc
đặc biệt. Hầu hết cácserver bao gồm cả IIS chỉ hỗ trợ 3 phương thức bởi vì các
phương thức khơng được thi hành bởi hầu hết các trình duyệt.
GET: Phương thứcnày chỉ thị cho HTTP server gửi đến một đối tượng (các
Web site, file, hình ảnh…) bằng địa chỉ URL. Phương thứcnày chỉ dùng trên
HTTP client.
HEAD: Phương thứcnày cũng giống như GET, tuy nhiên nó chỉ trả vềthơng
tin header của đối tượng chứ khơng phải tồn bộ dữ liệu.
POST: Phương thứcnày được sử dụng bởi HTTP client để gửi một đối tượng
lên server.
Ví dụ: GET www.microsoft.com/HTTP
+ Trường tiêu đề của gói tin: Đây là một tập các trường mơ tả client và kiểu
dữ liệu được gửi.
+ Dữ liệu: Nếu một client gửi một dữ liệu chẳng hạn một form đến một
server, nó sẽ nằm trong phiên này của u cầu.
3/ Server trả lời:
WWW servernhận một u cầu và q trình này căn cứ trên phương thức
u cầu chứa trong dòng lệnh u cầu. Server sau đó sẽ trả lời.
Dòng Status : Chỉ ra u cầu thành cơng hoặc bị lỗi.
Message Header Field: Nó cung cấp cácthơng tin vềservervà kiểu dữ liệu
trả về.
Dữ liệu trả lời: Đây là dữ liệu u cầu ở dạng bit.
4/ Đóng kết nối.
D) GIỚI THIỆU VỀ SECURE SOCKETS LAYER (SSL)
SSL cung cấp một kết nối bảm đảm bằng cách mã hóa và giải mã dữ liệu.
Một SSL-enable server giống như IIS có thể kết nối với một SSL-enable client
chẳng hạn như trình duyệt Internet Explorer.
Giao thức SSL nằm ở tầng trình diễn OSI và di chuyển dữ liệu từ tầng ứng
dụng HTTP đến tầng chuyển vận TCP. Nó chịu trách nhiệm cho việc chứng nhận,
mã hóa và kiểm tra tính tồn vẹn của dữ liệu. Chức năng chứng nhận bảo đảm rằng
dự liệu được gửi đến đúng một server cần gửi vàserver thì bảo đảm. Việc mã hóa
dữ liệu bảo đảm dữ liệu khơng thể bị đọc bởi bất kỳ một người nào khác ngồi
server nhận. Giải mã dữ liệu bảm đảm dữ liệu khơng bị sửa đổi hoặc thay thế trong
q trình truyền đi.
Khi một client kết nối đến một WWW server sử dụng SSL sẽ xảy ra các tiến
trình sau:
Client dành lấy chứng nhận server: Client vàServer tự giới thiệu về chúng
lẫn nhau bằng thơng điệp HELLO và trao đổi thơng tin (chứa các phương thức mã
hóa) để sử dụng, tại phiên trao đổi thơng tin, chứng nhậnserver (chứa một khố
cơng khai ủa server) và dữ liệu ngẫu nhiên sẽ được truyền đi.
Client xác minh server: Client xác minh chứng nhậnserver từ một chứng
thực và sau đó sử dụng nó để gửi một thơng điệp để xác thực server. Nếu server
khơng chuyển lại việc xác thực là đúng, client sẽ cảnh báo cho người sử dụng
“server is not who it claims to be “ hoặc có thể là một “trojan” server.
ĐỒ ÁN TỐT NGHIỆP GVHD: Nguyễn Ngọc Bình
trang 10
Client/server xác nhận khóa chứng thực để sử dụng cho phiên này:
Nếu server trả lời lại thành cơng, client vàserver sẽ tạo ra một khóa bí mật ngẫu
nhiên (chỉ ra như một Master Key trong đặc tả SSL) từ việc trao đổi dữ liệu ngẫu
nhiên và phương thức mã hóa điển hình (chẳng hạn như RSA)
Giải mã dữ liệu với một khóa: Tất cả các dữ liệu gửi ngồi kênh SSL thì được
mã hóa với một khóa bí mật.
4. Tổ chức Web site:
Các Web site phải tự nhập một mình có nghĩa là nó tự hỗ trợ chính nó. Mỗi
Web site có thể di chuyển dến một máy khác để cân bằng việc tải xuống hoặc chỉ là
cho mục đích lưu thơng trên mạng. Để làm được việc này, chúng phải tự hỗ trợ
mình, tự cócác bảo mật riêng vàcác phạm vi ứng dụng riêng. Nếu người sử dụng là
một nhà cung cấp Internet, họ sẽ muốn thiết kế, di chuyển vàcó người sử dụng cập
nhật cácWeb site mà khơng quấy rầy đến các site khác trên cùng một máy.
Giao thức HTTP sử dụngcác URL để u cầu các file từ Web server. Từ khi
hầu hết các file đều chứa trong hệ thống file, IIS cần chuyển một URL sang một tên
đầy đủ của file, IIS làm cơng việc này cho mỗi u cầu. Tuy nhiên, nó sẽ đưa lên
người quản trị để cấu hình server mà URL ánh xạ đến thư mục đó.
Để thiết kế cấu trúc hệ thống file trên một máy mà nó host nhiều Web site,
người sử dụng cần biết sự khác nhau giữa thư mục gốc (Home Dir), thư mục gốc ảo
(Virtual Root) và thư mục con (Sub Dir). Người sử dụng cũng cần biết khi nào thì
phải sử dụng chúng.
Home Dir:
Một URL chứa một tên miền đang u cầu thư mục chủ. Ví dụ, URL dưới đây
u cầu một file mặc định trong thư mục chủ:
http://www.myserver.com
Cơng việc của người quản trị cần phải làm là giúp đỡ Webserver ánh xạ URL
đến thư mục chủ. Trong ví dụ trên, thư mục chủ của Web site này sẽ được ánh xạ
đến:
C:\inetpub\wwwroot
Sub Dir:
Sub Dir là một thư mục kế thừa một ánh xạ URL từ một cấu trúc hệ thống
file. Ví dụ, nếu thư mục này đã tồn tại:
C:\intetpub\wwwroot\sale3
Sau đó, URL này cũng đã tồn tại:
http://www.myserver.com/sales
Thư mục con khơng cần được định nghĩa đến Webserver bởi người quản trị
hệ thống. Bởi vì chỉ cần tạo ra một thư mục cha bằng Explorer là thư mục sẽ được
tạo, khơng cần phải điều chỉnh trong cấu hình IIS.
Virtual Root:
Virtual Root là một thư mục con của một URL mà nó được ánh xạ đến các
thư mục trong hệ thống file mà khơng thừa kế sự tồn tại của các hệ thống file này.
Ví dụ: Nếu người sử dụng muốn site của họ chứa trong một URL đến:
C:\inetpub\maketing\website\extenal
[...]... thứccó định hướng này rất nổi tiếng về độ tin cậy và sự phục hồi lỗi ứng với các đặc điểm sau: - Điều khiển luồng: Bởi vì các client vàserver đều tham gia trong việc truyềncác gói tin vì vậy cácvấn đề về việc truyền tin như là các gói tin làm tràn bộ nhớ và lạc mất các gói tin là khơng thể xảy ra - Sự chứng nhận: Máy tính gửi các gói dữ liệu và mong chờ một tín hiệu chứng nhận từ các máy tính nhận. .. c:\ServerRoot\modules\mod_*.dll – Các mơ đun nạp Apache trang 29 ĐỒ ÁN TỐT NGHI P GVHD: Nguyễn Ngọc Bình CHƯƠNG II CÁCNGHITHỨCTRUYỀNNHẬN -Cơng việc phát triển các hệ thốngMail (Mail System) đòi hỏi hình thành các chuẩn vềMail Điều này giúp cho việc gởi nhậncác message được đảm bảo, làm cho những người ở các nơi khác nhau có thể trao đổi thơng tin cho nhau Có 2 chuẩn vềMail quan trọng nhất và được sử dụng nhiều... tính sau: Web Site: Sử dụng bảng thuộc tính Web Site để thiết lập sự nhận biết Web site, chỉ rõ số kết nối cho phép và cho phép hoặc cấm truy cập vào một Web site Operators: Sử dụng bảng thuộc tính Operators để điều khiển các tài khoản người dùng nào có quyền quản trị cácWeb site của người sử dụng Performance: Sử dụng bảng thuộc tính Performance để điều chỉnh cho thật tốt sự thi hành của cácWeb site... trước đến nay là X.400 vàSMTP (Simple Mail Transfer Protocol) SMTP thường đi kèm với chuẩn POP3và do hạn chế của SMTP mà ngày nay người ta dùng chuẩn mở rộng của nó là ESMTP (Extended SMTP) Mục đích chính của X.400 là cho phép cácmailcó thể được truyềnnhậnthơng qua các loại mạng khác nhau bất chấp cấu hình phần cứng, hệ điều hành mạng , giao thứctruyền dẫn được dùng Còn mục đích của chuẩn SMTP miêu... filter: Sử dụng bảng thuộc tính ISAPI filter chứa các bộ lọc ISAPI Người sử dụngcó thể sử dụng ISAPI để chạy các ứng dụng từ xa u cầu một URL mà nó ánh xạ đến một bộ lọc đang hoạt động tại các ứng dụng đó Có thể sử dụngcácthơng sơ cài đặt của nó để ánh xạ một tên file đến bộ lọc cho phép trên một Web server Home Direcory: Sử dụng bảng thuộc tính Home Direcory để thay đổi thư mục chứa cácWeb site và điều... chuẩn SMTP miêu tả cách điều khiển các message trên mạng Internet Điều quan trọng của chuẩn SMTP là giả định máy nhận phải dùng giao thứcSMTP gởi Mail cho 1 Server ln ln hoạt động Sau đó, người nhận sẽ đến lấy Mail của họ từ Server khi nào họ muốn dùng giao thức POP (Post Office Protocol), ngày nay POP được cải tiến thành POP3 (Post Officce Protocol vertion 3) Các giao thứcMailthơngdụng : chuẩn X.400,... thể sử dụng Host Header Server ảo cũng tập trung hóa việc áp dụngvà đơn giản hóa việc nâng cấp các phần mềm server Việc host nhiều server ảo lên cùng một máy có thể giảm bớt sự thi hành của phía server nói chung vàserver ảo sử dụng Host Header đòi hỏi một giao thức HTTP phiên bản 1 tương hợp với trình duyệt Web Host Header: Khả năng của các Host Header của HTTP phiên bản 1 cho phép người sử dụng kết... Web Server: Apache là một phần mềm Web server được cung cấp bởi tập đồn Apache Group Đây là một Web server được hỗ trợ để chạy chủ yếu trên UNIX va LINUX và rất được phổ biến bởi tính chặt chẽ, uyển chuyển và linh hoạt Hiệnnay Apache là một Web server đang quản lý hơn 50% số Web site đang có trên thế giới 2 Tổ chức Web site: Trước khi bắt đầu xây dựng một Web site, người sử dụngcó thể muốn tìm hiểu. .. quản lý và cấu hình một server chun dụng cho các tên miền Một Webserver chỉ cần duy trì vài file cấu hình và một số các box Điều này sẽ dẫn đến việc giảm một số hệ thống cần để duy tu nó, như vậy việc duy trì một mảng sẽ đơn giản hơn và ít tốn kém hơn trang 20 ĐỒ ÁN TỐT NGHI P GVHD: Nguyễn Ngọc Bình Bởi vì hầu hết cácWeb site khi tạo ra đều khơng đủ đường truyền lưu thơng để sử dụng hết các tài ngun... X.400, chuẩn MAIP, SMTP (ESMTP), POP3 Ở đây chỉ trình bày chi tiết vềPOP3vàSMTP PHẦN 1 GIAO THỨCSMTP (SIMPLE MAIL TRANSFER PROTOCOL ) -*** Bộ phận chính của hệ thống Internet Mail chính là các MTA ( Message Transfer Agent), các MTA giữ 1 vai trò quan trọng trong việc chuyển giao email trang 30 GVHD: Nguyễn Ngọc Bình ĐỒ ÁN TỐT NGHI P Ví dụ sau khi một người sử dụng gửi một bức mail tới hàng đợi . giữa chúng. Tìm hiểu về hệ thống mailing list: Tìm hiểu về các nghi thức truyền nhận mail cơ bản như SMTP và POP3. Tìm hiểu cách vận hành và cài đặt của các hệ thống mail trên các hệ điều. TỐT NGHI P GVHD: Nguyễn Ngọc Bình trang 1 z LUẬN VĂN TỐT NGHI P KHOA CƠNG NGHỆ THƠNG TIN Đề tài: Tìm hiểu về các Web server thơng dụng hiện nay và các nghi thức truyền nhận. nhận mail cơ bản như SMTP và POP3. ĐỒ ÁN TỐT NGHI P GVHD: Nguyễn Ngọc Bình trang 2 A. U CẦU CỦA ĐỀ TÀI: Bao gồm các phần sau: Tìm hiểu về các Web server thơng dụng hiện