Công nghệ Web
Nội dung
Giới thiệu về công nghệ Web
Công nghệ trên Server
Công nghệ trên Client (browser)
2
Giới thiệu công nghệ Web
FML
XML dialects
WML
XHTML
XSLT (Transformations)
HTTP for
transport
HTML
for display
HTTP
Server
(X)HTML
XML
Client-side
Programming
Clients
(browsers)
URL/URI for
addressing
Server Side
Programming
3
Từ Web 1.0 đến Web 3.0
Web 1.0
Trang chứa các liên kết
Nội dung: text, images, media
Web 2.0
Mục đích Web2.0 hướng tới cộng đồng, xã
hội: YouTube, Wikipedia
Công nghệ: Ajax, Adobe Flash, XHTML,
SOA…
Web 3.0
4
Từ Web 1.0 đến Web 3.0 (tt)
Interactive Pages
Dynamic Pages
AJAX and RIAs (Rich Internet Application)
Social Web
Identity
Semantic web
Web3D
5
Web 2.0
6
Công nghệ Server-side
(Application) Web Server
Database
Programming Language
Libraries (...frameworks)
7
Web server
Apache
Nginx
LiteSpeed
IIS
…
Apache
Apache (hay Apache HTTP server) là web
server mã nguồn mở được sử dụng rộng
rãi nhất thế giới.
Chạy trên các hệ điều hành: Windows,
Linux, Unix, FreeBSD, Solaris, ….
Các tính năng: chứng thực người dùng,
virtual hosting, hỗ trợ CGI, FCGI, SCGI,
WCGI, SSI, ISAPI, HTTPS, Ipv6, …
Nginx
Nginx là phần mềm mã nguồn mở, ổn
định, cấu hình đơn giản và hiệu suất cao.
Chạy trên các hệ điều hành: Linux,
FreeBSD, Windows, Solaris, MacOS…
Các tính năng: chứng thực người dùng,
hỗ trợ HTTPS, virtual hosting, hỗ trợ
FastGCI, hỗ trợ Ipv6…
Internet Information Services
(IIS)
IIS do Microsoft phát triển, tích hợp cùng
hệ điều hành Windows. IIS bao gồm nhiều
dịch vụ như: dịch vụ Web Server, dịch vụ
FTP Server.
IIS hỗ trợ chứng thực người dùng, virtual
hosting, CGI, FCGI, ISAPI, php, hỗ trợ
Ipv6, …
Apache Tomcat
Apache Tomcat là một Java Servlet được
phát triển bởi Apache Software Foundation.
thi hành các ứng dụng Java Servlet và
JavaServer Pages (JSP).
cung cấp một máy chủ HTTP cho ngôn ngữ Java
thuần túy.
Hỗ trợ các hệ điều hành: windows, linux, OS,
BSD, solaris,…
Các tính năng: chứng thực người dùng,
virtual hosting, CGI, Java Servlet, SSI, hỗ trợ
Ipv6, …
Lighttpd
Lighttpd là một phần mềm mã nguồn mở,
chiếm ít tài nguyên
Chạy trên hệ điều hành Linux, Windows, Mac
OS,…
Lighttpd hỗ trợ FastCGI, SCGI, CGI cho phép
nó chạy được các ứng dụng web được viết
bằng bất cứ ngôn ngữ nào.
Các tính năng như chứng thực, hỗ trợ
HTTPS, virtual hosting, hỗ trợ Ipv6,…
Lighttpd không hỗ trợ ISAPI (Internet Service
Application Programming Interface).
Database
14
Các ngôn ngữ
Lập trình phía
server
CGI
J2EE (Servlets,
EJBs)
Perl
Ruby (on Rails)
Python / Jython
…
Script nhúng
JSP
PHP
SSI
Coldfusion
ASP
ASP.net
…
15
Ngôn ngữ lập trình và script
Ngôn ngữ Script
Thông dịch
Đơn giản
Giới hạn
Ngôn ngữ lập trình (Programming)
Biên dịch
General-purpose
16
Tương tác ở phía Client
17
Công nghệ dùng trên Client
Lập trình phía client
Applets / Java Plugin
Script phía client
JavaScript
VBScript
• Java
Plug-ins / ActiveX
Flash, Shockwave
Code sẽ được thực hiện Code được thực hiện
bên ngoài trình duyệt (a trên trình duyệt
Virtual Machine)
18
Java vs. Applets vs. Java Plug-in
A Java application
is a standalone
program
Method main is
executed at
startup
Local CPU
An Applet is a
class that
extends Applet,
executed in a
browser
No main
Server
Java Plug-in
extends the
browser
Applets or Java
Beans run under
JRE
Server
Java bytecode
Java bytecode
File
system
Network
Client
JVM
(interpreter)
Java bytecode
Network
Browser
JVM
(browser)
(Java) Plug-in
System
JRE
19