Bài giảng - Công nghệ Web và ứng dụng 3 CongNghe tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về...
Trang 1Công nghệ Web
Trang 22
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)
Trang 3Giới thiệu công nghệ Web
3
Client-side
Programming
Clients (browsers)
HTTP for transport
URL/URI for addressing
HTML
for display
WML
XML dialects XSLT (Transformations)
FML
XHTML
Server Side Programming
(X)HTML XML
HTTP Server
Trang 4Từ Web 1.0 đến Web 3.0
Web 1.0
Web 2.0
hội: YouTube, Wikipedia
SOA…
Web 3.0
4
Trang 5Từ Web 1.0 đến Web 3.0 (tt)
Interactive Pages
AJAX and RIAs (Rich Internet Application)
Social Web
Identity
5
Trang 6Web 2.0
6
Trang 7Công nghệ Server-side
(Application) Web Server
Libraries ( frameworks)
7
Trang 8Web server
Nginx
LiteSpeed
IIS
…
Trang 9Apache
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, …
Trang 10Nginx
đị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…
Trang 11Internet 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, …
Trang 12Apache Tomcat
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
BSD, solaris,…
virtual hosting, CGI, Java Servlet, SSI, hỗ trợ Ipv6, …
Trang 13Lighttpd
chiếm ít tài nguyên
OS,…
nó chạy được các ứng dụng web được viết bằng bất cứ ngôn ngữ nào
HTTPS, virtual hosting, hỗ trợ Ipv6,…
Lighttpd không hỗ trợ ISAPI (Internet Service
Application Programming Interface)
Trang 14Database
14
Trang 15Các ngôn ngữ
Lập trình phía
server
CGI
EJBs)
Perl
Ruby (on Rails)
Python / Jython
…
15
JSP
PHP
SSI
ASP
…
Trang 16Ngôn ngữ lập trình và script
Ngôn ngữ Script
Ngôn ngữ lập trình (Programming)
16
Trang 17Tương tác ở phía Client
17
Trang 18Công nghệ dùng trên Client
Lập trình phía client
Plug-in
• Java
Code sẽ được thực hiện
bên ngoài trình duyệt (a
Virtual Machine)
18
Code được thực hiện trên trình duyệt
Trang 19Java vs Applets vs Java Plug-in
19
Java Plug-in extends the browser
Applets or Java Beans run under JRE
A Java application
is a standalone
program
Method main is
executed at
startup
Local CPU
JVM (interpreter)
Java bytecode
Server
JVM (browser)
Java bytecode
Client
Network File
system
An Applet is a class that
extends Applet , executed in a browser
No main
Server
(Java) Plug-in
Java bytecode
Browser Network
JRE
System