You are on page 1of 21

WEB SERVER

Giảng viên: Nguyễn Thị Hồng Yến


2
Web server
Xét 2 khía cạnh:
Phần mềm
Phần cứng
Sử dụng HTTP và các giao thức khác (?)
Đáp ứng các yêu cầu của khách hàng được
thực hiện trên World Wide Web.
3

Nhiệm vụ (mục tiêu) chính:


hiển thị nội dung trang web thông qua việc:
lưu trữ
xử lý
phân phối trang web đến người dùng
4

Về mặt phần cứng


là máy tính lưu trữ
phần mềm máy chủ web
các tệp thành phần của trang web (ví dụ: tài liệu
HTML, hình ảnh, biểu định kiểu CSS và tệp JavaScript).
kết nối với internet
cho phép trao đổi dữ liệu với các thiết bị được
kết nối khác
5

Về mặt phần mềm:


kiểm soát cách người dùng truy cập các tệp được lưu trữ.
Ở mức tối thiểu, đây là HTTP server.
HTTP Server là phần mềm hiểu
URL (địa chỉ web)
HTTP Server có thể được truy cập thông qua tên miền website
mà nó lưu trữ và nó cung cấp nội dung của các trang web được
lưu trữ này tới thiết bị của người dùng cuối.
Quy trình máy chủ web là một ví dụ về mô hình
client/server.
Tất cả các máy tính lưu trữ trang web phải có phần mềm
máy chủ web.
7
Hoạt động

Files HTTP
Server
8
Hoạt động
Khi trình duyệt cần file được lưu trữ trên máy chủ
web, trình duyệt sẽ yêu cầu tệp qua HTTP. Khi yêu
cầu đến đúng máy chủ web (phần cứng), HTTP
server (phần mềm) sẽ chấp nhận yêu cầu, tìm tài
liệu được yêu cầu và gửi lại cho trình duyệt, cũng
thông qua HTTP.
Nếu máy chủ không tìm thấy tài liệu được yêu
cầu, nó sẽ trả về phản hồi 404.
Xuất bản (publish) website, cần static và dynamic
web server
9
Static web server
Bao gồm một máy tính (phần cứng) với một
máy chủ HTTP (phần mềm).
 Gọi là "tĩnh“:
máy chủ gửi nguyên trạng các tệp được lưu trữ
của nó tới trình duyệt.
10
Dynamic web server
bao gồm một máy chủ web tĩnh cộng với
phần mềm bổ sung, phổ biến nhất là máy chủ
ứng dụng (application server) và cơ sở dữ
liệu.
Gọi "động" vì máy chủ ứng dụng cập nhật các
tệp được lưu trữ trước khi gửi nội dung tới
trình duyệt qua HTTP server.
nội dung được yêu cầu từ cơ sở dữ liệu.
11 Giao tiếp thông tin qua giao thức HTTP
Máy chủ hỗ trợ HTTP
HTTP chỉ định cách truyền siêu văn bản giữa 2
máy tính
Giao thức là một bộ quy tắc giao tiếp giữa hai
máy tính.
HTTP là một giao thức nguyên bản (textual),
phi trạng thái (stateless)
12
Giao thức HTTP
Textual: tất cả các lệnh là văn bản thuần túy (plain-
text) và con người có thể đọc (human-readable)
Stateless: Cả máy chủ và khách đều không nhớ
thông tin liên lạc trước đó.
13
Các phần mềm web server
IIS
Apache
Nginx
Lighttpd
14
Internet Infomation Service – IIS
 Là một phần mở rộng của Microsoft, sử dụng
trong Windows Server
Hỗ trợ rất tốt trong các ngôn ngữ hay
framework được phát triển bởi Microsoft như
ASP.NET hay framework .NET, SharePoint
Cài đặt trên hệ điều hành:
Windows Server
Windows Client: Windows 7, Windows 8, Windows
10…
15

Thư mục web mặc định:


C:\inetpub\wwwroot
Để có thể truy cập web site bằng tên (DNS
Name) => tạo một record CNAME trong dịch
vụ DNS của Domain Controller.
16
Apache
Tên chính thức của Apache là Apache HTTP
Server, được điều hành và phát triển bởi Apache
Software Foundation.
Là một phần mềm đa nền tảng, hoạt động trên
nhiều hệ điều hành: RHEL/CentOS, Fedora, Ubuntu,
Mac OSX, FreeBSD
Server và client giao tiếp với nhau qua giao thức
HTTP và Apache chịu trách nhiệm cho việc đảm bảo
tiến trình này diễn ra mượt mà và bảo mật giữa 2
máy.
17
Nginx
Phát âm là Engine-X, là một ứng dụng web
server được phát hành năm 2004.
Nginx được tạo để xử lý các vấn đề được gọi
là c10k problem (10,000 connections).
Là 1 máy chủ reverse proxy mã nguồn mở
cho các giao thức HTTP, HTTPS, MAIL (SMTP,
POP3 và IMAP), máy chủ cân bằng tải (load
balancer), HTTP cache và web.
18
Web Server vs Application Server
19
20
21
Application server
Application server cung cấp cho client khả năng
tương tác với hệ thống bằng những nghiệp vụ
logic. Từ đó, application server sẽ chuyển đổi dữ
liệu này thành nội dung động và thực thi các
functions. Nội dung động có thể bao gồm:
• Kết quả phiên giao dịch
• Hỗ trợ quyết định
• Phân tích thời gian thực
Application Server: Apache Tomcat, Oracle
WebLogic, Jboss, Glassfish
22
Apache Tomcat
Là một web server cũng được phát triển bởi
Apache Software Foundation, vì vậy tên chính
thức của nó là Apache Tomcat.
Hỗ trợ mạnh cho ứng dụng Java như Java
Servlet, JavaServer Pages (JSP), Java EL, và
WebSocket.

You might also like