Bài giảng Công nghệ Web và ứng dụng - Chương 3: Công nghệ Web cung cấp cho người học các kiến thức: Giới thiệu về công nghệ Web công nghệ trên Server, công nghệ trên Client (browser). Mời các bạn cùng tham khảo nội dung chi tiết.
Công nghệ Web Nội dung Giới thiệu công nghệ Web Công nghệ Server Công nghệ Client (browser) 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 Từ Web 1.0 đến Web 3.0 Web 1.0 Trang chứa 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 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 Web 2.0 Công nghệ Server-side (Application) Web Server Database Programming Language Libraries ( frameworks) Web server Apache Nginx LiteSpeed IIS … Apache Apache (hay Apache HTTP server) web server mã nguồn mở sử dụng rộng rãi giới Chạy 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 phần mềm mã nguồn mở, ổn định, cấu hình đơn giản hiệu suất cao Chạy 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 Microsoft phát triển, tích hợp 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 Java Servlet phát triển Apache Software Foundation thi hành ứng dụng Java Servlet JavaServer Pages (JSP) cung cấp máy chủ HTTP cho ngôn ngữ Java túy Hỗ trợ 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 phần mềm mã nguồn mở, chiếm tài nguyên Chạy hệ điều hành Linux, Windows, Mac OS,… Lighttpd hỗ trợ FastCGI, SCGI, CGI cho phép chạy ứng dụng web viết ngôn ngữ Các tí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 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 Client Lập trình phía client Applets / Java Plugin Script phía client JavaScript VBScript • Java Plug-ins / ActiveX Flash, Shockwave Code thực Code thực bên ngồi trình duyệt (a 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 ...Nội dung Giới thiệu công nghệ Web Công nghệ Server Công nghệ Client (browser) Giới thiệu công nghệ Web FML XML dialects WML XHTML XSLT (Transformations)... Application) Social Web Identity Semantic web Web3 D Web 2.0 Công nghệ Server-side (Application) Web Server Database Programming Language Libraries ( frameworks) Web server Apache... 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 Từ Web 1.0 đến Web 3. 0 (tt) Interactive Pages Dynamic