Tổng quan về World Wide Web

Một phần của tài liệu Phân tích và thiết kế hệ thống quản lý đề tài nghiên cứu khoa học tại Sở Khoa học và Công nghệ Dak Lak (Trang 52)

3. 2.5.5 Một số Modul khỏc

4.1.1Tổng quan về World Wide Web

Ngày nay, sự phỏt triển của Internet đó trở thành một phần trong cuộc sống của con ngƣời, đú là nhờ sự liờn kết của cỏc mạng nội bộ, mạng diện rộng và cỏc mỏy tớnh đơn lẻ của nhiều quốc gia trờn thế giới. Sự lớn mạnh khụng ngừng của Internet khụng thể diễn ra là nhờ cú cỏc ngụn ngữ lập trỡnh Web. Chỳng đúng vai trũ nhƣ những cụng cụ cho phộp cỏc mỏy tớnh giao tiếp và trao đổi thụng tin thụng qua mạng với một giao thức chung.

Web viết tắt của cụm từ World - Wide - Web, về cơ bản nú giống nhƣ cỏc hệ thống văn bản của cỏc chƣơng trỡnh ứng dụng. Điểm khỏc biệt của hệ thống này là việc thay cỏch tổ chức văn bản theo kiểu cấu trỳc cứng nhắc thành một cấu trỳc linh hoạt, cho phộp chuyển từ đề mục này sang đề mục khỏc theo cỏch thao tỏc và lựa chọn của ngƣời sử dụng.

Để hiển thị thụng tin trờn web, ngƣời dựng cần cú trỡnh duyệt Web (Web Browser). Thụng qua cỏc trỡnh duyệt Web từ cỏc trạm làm việc, thụng tin đƣợc cung cấp cho ngƣời dựng dƣới dạng cỏc trang Web, tức là cỏc trang HTML. Hiện nay, cú nhiều trỡnh duyệt hỗ trợ cho nhiều hệ thống khỏc nhau. Tuy

nhiờn, hiệu quả và biết đến nhiều nhất vẫn là hai trỡnh duyệt Internet Explorer

Netscape Navigator.

Thụng thƣờng, cỏc văn bản chỉ cho phộp liờn kết nội bộ cỏc trang khỏc nhau trong cựng một cơ sở dữ liệu, thỡ trang Web cho phộp ngƣời thiết kế múc nối với mọi văn bản trong hệ thống mạng, đõy chớnh là điểm mạnh của Web. Ngoài ra nú cũn cho phộp tạo ra những trang Web sống động, hấp dẫn và dễ sử dụng hơn cỏc giao tiếp bằng ký tự. Điểm nổi bậc của Web là cú thể hoạt động

trờn mọi hệ điều hành và giữa cỏc hệ điều hành khỏc nhau cú thể giao tiếp nhau trờn dịch vụ này. Đú là nhờ WWW sử dụng ngụn ngữ giao tiếp chung gọi là

HTTP (Hyper Text Transfer Protocol).

4.1.1.1 Ngụn ngữ văn bản trong Web

Dữ liệu chớnh của trang Web là cỏc trang văn bản. Cỏc trang này khụng giống nhƣ cỏc trang văn bản bỡnh thƣờng, nú chứa cỏc kiểu định dạng văn bản, cỏc hỡnh ảnh, cỏc liờn kết cao cấp khỏc nờn nú cũng cú cỏc quy ƣớc khỏc để thể hiện.

Ngƣời ta đặt ra một quy ƣớc chung cho một định dạng văn bản Web, gọi

là ngụn ngữ HTML (Hyper Text Markup Language: Ngụn ngữ đỏnh dấu siờu

văn bản). Bằng ngụn ngữ này, việc tạo cấu trỳc văn bản đƣợc dựng cỏc điều

khiển gọi là thẻ (Tag) để định dạng văn bản.

Cú thể mụ tả cấu trỳc cơ bản của một file HTML nhƣ sau:

<HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> <H1>Đõy là một đầu đề</H1> ... </BODY> </HTML>

Theo cấu trỳc đó trỡnh bày nhƣ trờn, một file HTML chia thành hai phần cơ bản:

Phần đầu: đƣợc bao bởi hai tag <head> ,</head> : tại đõy xỏc định tờn (hay đƣợc gọi là tiờu đề ) của trang web. Phần này đƣợc hiển thị trờn thanh tiờu đề của trang web đƣợc khai bỏo giữa hai tag <title> </title>

Phần thõn: đƣợc bao bởi hai tag <body> , </body>: Trỡnh bày nội dung thể hiện trờn trang web. Cỏc nội dung cần hiển thị hoặc xử lý trờn trang web sẽ đƣợc định nghĩa trong phần body của file HTML.

Để liờn kết giữa văn bản với văn bản Web, ngƣời ta dựng một thẻ là <A HREF=URL> và </A> bao lấy đoạn văn bản, với URL là địa chỉ của trang văn bản cần liờn kết tới. Ngƣời ta dựng rất nhiều thẻ cho việc định trang, liờn kết cỏc trang với nhau, thờm hỡnh ảnh vào trang...giỳp trang Web thờm sinh động, đồng thời việc hiển thị dữ liệu trờn cựng một trang văn bản khụng nhất thiết phải cựng một nơi lƣu trữ dữ liệu.

4.1.1.2 Hoạt động bờn trong của Web.

Để hiển thị trang tài liệu HTML, ngƣời dựng sử dụng một ứng dụng gọi là trỡnh duyệt Web (Web Browser). Trỡnh duyệt hoạt động trờn mỏy khỏch chịu trỏch nhiệm kết nối với mỏy chủ (nơi chứa tài liệu) và tải dữ liệu về theo giao thức HTTP. HTTP dựng chuyển tải yờu cầu đến trỡnh duyệt chủ (Web Server) và lấy cỏc trang tài liệu kết quả trả về cho mỏy khỏch . Trỡnh duyệt sau khi

nhận đƣợc tài liệu sẽ phõn tớch cỏc thẻ và hiển thị nội dung cựng với cỏc hỡnh

ảnh theo định dạng mà cỏc thẻ quy định.

4.1.1.3 Một số cụng cụ lập trỡnh cho Web.

HTML cú thể tạo ra trang tài liệu với nhiều thụng tin phong phỳ. Tuy

nhiờn, trang HTML thƣờng đƣợc biết đến nhƣ là tài liệu tĩnh (static page). Dữ liệu trang tĩnh thƣờng đƣợc cập nhật một cỏch thủ cụng. Cỏc ứng dụng và ngƣời dựng mong muốn cú cơ chế tạo trang tài liệu động (dynamic page). Trang tài liệu động cú khả năng biến đổi nội dung và định dạng trang dựa vào chƣơng trỡnh xử lý và cơ sở dữ liệu (CSDL). Hàng loạt cụng nghệ Web ra đời nhằm hƣớng đến nhu cầu thực tế này.

CGI (Common Gateway Interface): Là chƣơng trỡnh thực thi nhị phõn (nhƣ cỏc file *.exe) viết bằng ngụn ngữ biờn dịch (điển hỡnh là C/C++). Với một số cấu hỡnh cần thiết, Web server sẽ gọi đến chƣơng trỡnh CGI và chuyển cỏc yờu cầu từ trỡnh khỏch cho chƣơng trỡnh CGI xử lý. Hoàn tất quỏ trỡnh xử lý CGI sẽ trả lại kết quả cho Web server và Web server tiếp tục trả về cho trỡnh khỏch. Tuy nhiờn, cụng việc mở rộng và bảo trỡ ứng dụng Web viết bằng CGI rất cực nhọc và khụng hiệu quả.

Script: Một số chƣơng trỡnh CGI đó đi một bƣớc xa hơn nữa đú là cho phộp ngƣời dựng sử dụng một số lệnh điều khiển cỏch kết xuất của CGI trƣớc

khi trả về kết quả cho trỡnh chủ Web server để chuyển về mỏy khỏch. Cỏc lệnh

điều khiển này đƣợc đặt ngay trong tài liệu (gọi là script hay kịch bản). Trong lập trỡnh ứng dụng Web cú nhiều dạng kịch bản script viết bằng nhiều ngụn ngữ khỏc nhau nhƣ JavaScript, Perl Script, Jscript,VBScript.... Trỡnh CGI sẽ đọc, diễn dịch và thực thi trực tiếp cỏc lệnh script này, cỏch hoạt động tƣơng tự nhƣ trỡnh thụng dịch. (adsbygoogle = window.adsbygoogle || []).push({});

ISAPI (Internet Server Application Programming Interface): Để khắc phục cơ chế chậm chạp và kộm hiệu quả của CGI, Microsoft đó đƣa ra cơ chế

xử lý mới nhanh hơn đú là cung cấp giao diện lập trỡnh ứng dụng ISAPI gắn

liền với trỡnh chủ Web server IIS. Thay vỡ viết CGI xử lý trang động, cỏc nhà phỏt triển cú thể sử dụng ISAPI để xõy dựng những đơn thể kết gắn và nạp trực tiếp vào trỡnh chủ Web server.

Trang ASP: Một trở ngại của ISAPI cũng nhƣ CGI là phải sử dụng cỏc ngụn ngữ biờn dịch. Khả năng thiết kế và bảo trỡ một ứng dụng Web là rất thấp. Ngƣời ta dựng một kỹ thuật để đơn giản hoỏ và loại bỏ quỏ trỡnh biờn dịch, đú chớnh là cỏc trang ASP. Trang ASP đơn thuần là file văn bản chứa mó định dạng HTML kết hợp mó thụng dịch nhƣ VBSrcipt hay JScript (thƣờng file ASP mang tờn mở rộng là .asp). Đơn thể ASP.DLL đƣợc tớch hợp vào Web Server IIS. Khi nhận đƣợc yờu cầu của trỡnh khỏch cần hiển thị trang .asp, trỡnh chủ sẽ gọi modul xử lý trang (ASP.DLL). Trang đƣợc đọc, diễn dịch và thực thi cỏc lệnh kịch bản. Kết quả sau đú sẽ đƣợc ASP.DLL gửi lại trỡnh chủ để trả về theo yờu cầu của mỏy khỏch.

Một phần của tài liệu Phân tích và thiết kế hệ thống quản lý đề tài nghiên cứu khoa học tại Sở Khoa học và Công nghệ Dak Lak (Trang 52)