Tải bản đầy đủ (.pdf) (19 trang)

Bài giảng - Công nghệ Web và ứng dụng 3 CongNghe

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.86 MB, 19 trang )

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



×