Tổng Quan Về Hệ Thống Web và Truy Nhập Dữ Liệu Qua CGI

Chuyên khảo phân tích Truy cập cơ sở dữ liệu bằng web, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo., phục vụ nghiên cứu và ứng dụng thực tiễn

Trường đại học

Đại Học Quốc Gia Hà Nội

Chuyên ngành

Khoa Học Máy Tính

Người đăng

Ẩn danh

Thể loại

Luận Văn Tốt Nghiệp

2000

93
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG I: HỆ THỐNG WEB

1.1. Những khái niệm cơ bản về hệ thống Web

1.2. Nguồn gốc của World Wide Web

1.3. Khái niệm về Web

1.4. Địa chỉ của Web

1.5. Mô hình Web Client-Server

1.6. Giao thức HTTP (Hypertext Transfer Protocol)

1.7. Phân loại Web

1.7.1. Trang Web tĩnh (Static Web Pages)

1.7.2. Form Pages

1.7.3. Web động

2. CHƯƠNG II: NGÔN NGỮ SIÊU VĂN BẢN (HTML)

2.1. Khái niệm chung

2.2. Đặc tả về HTML

2.2.1. Các từ khóa định dạng cấu trúc tài liệu

2.2.2. Các từ khóa định dạng khối

2.2.3. Các từ khóa khai báo danh sách

2.2.4. Các từ khóa khai báo loại thông tin và định dạng mẫu chữ

2.2.4.1. Khai báo loại thông tin
2.2.4.2. Định dạng mẫu ký tự

2.2.5. Lăng hình ảnh

2.2.6. Các từ khóa lập mẫu biểu bảng (Forms)

2.3. Các ưu nhược điểm của HTML

3. CHƯƠNG III: TRUY NHẬP CƠ SỞ DỮ LIỆU THEO GIAO DIỆN CGI

3.1. Giới thiệu chương trình CGI

3.1.1. Các khái niệm cơ bản

3.1.2. Một cách tiếp cận tới tài liệu động: Công nghệ Server-side include

3.1.3. Mục tiêu của CGI (The goal of CGI)

3.1.4. Cách thức hoạt động của một chương trình CGI

3.1.5. Chuẩn CGI

3.1.5.1. Phương pháp GET
3.1.5.2. Phương pháp POST
3.1.5.3. Sự khác nhau giữa phương pháp GET & POST
3.1.5.4. Dạng ra chuẩn (CGI Standard Output)

3.2. Xây dựng chương trình CGI trên C

3.2.1. Truyền số liệu cho CGI gateway

3.2.2. Truyền thông tin qua tham số dùng lệnh

3.2.3. Truyền thông tin qua biến môi trường

3.2.4. Truyền thông tin qua dạng nhập chuẩn

3.2.4.1. Truy cập dữ liệu từ Form
3.2.4.2. Chương trình xử lý Form

3.2.5. Hoạt động của chương trình CGI

3.2.5.1. Lấy dữ liệu từ Form và xử lý dữ liệu
3.2.5.2. Địa kết quả đưa ra từ CGI Gateway
3.2.5.3. Thông tin kết quả từ chương trình CGI

3.3. Oracle WebServer và xây dựng chương trình CGI truy nhập CSDL Oracle

3.3.1. Kiến trúc của Oracle Web Server

3.3.2. Web Request Broker

3.3.3. Secure Sockets Layer

3.3.4. Quản trị Web Server

3.3.5. Giao diện CGI

3.3.6. PL/SQL Agent

3.3.7. Xác định và sử dụng PL/SQL

3.4. Xây dựng chương trình truy nhập cơ sở dữ liệu theo giao diện CGI

3.4.1. OWA - ORACLE WEB AGENT

3.4.2. Oracle Web Agent là gì

3.4.3. Xây dựng chương trình

Tóm tắt

I. Tổng Quan Hệ Thống Web Khái Niệm Kiến Trúc Cơ Bản

Hệ thống Web là nền tảng cho việc truy cập và chia sẻ thông tin trên Internet. Nguồn gốc của World Wide Web (WWW) bắt đầu từ năm 1990, khi Tim Berners-Lee và nhóm nghiên cứu của ông tại phòng thí nghiệm vật lý hạt nhân châu Âu (CERN) giới thiệu một bộ giao thức mới dựa trên ngôn ngữ HTML và giao thức HTTP. WWW có cấu trúc như một trang văn bản và đồ họa với các siêu liên kết. Theo tài liệu gốc, Web giúp con người thực hiện những công việc trên mạng một cách dễ dàng. Web Server và Browser là hai thành phần quan trọng trong kiến trúc Web.

1.1. Khái Niệm Cơ Bản về World Wide Web WWW

World Wide Web (WWW), hay còn gọi là Web, có cấu trúc thể hiện như một trang văn bản và đồ họa có các siêu liên kết (Hyperlinks). Khi nhấn chuột lên một siêu liên kết, trình duyệt sẽ đưa chúng ta đến một trang Web khác. Các trang Web thường được biết đến như là những tài liệu siêu văn bản. URL (Uniform Resource Locator) được sử dụng để định vị tài nguyên trên Web. Một URL thường có cấu trúc: Protocol://host.domain/directory/file.name. Protocol là nghi thức TCP/IP, Host.domain là tên máy chủ, Directory là thư mục và File.name là tên tập tin.

1.2. Mô Hình Web Client Server Cách Hoạt Động Chi Tiết

Hệ thống Web hoạt động dựa trên mô hình client-server. Web Browser là phần mềm phía client, có chức năng yêu cầu thông tin từ Web Server và hiển thị thông tin cho người dùng. Web Server là phần mềm phía server, có chức năng nhận yêu cầu từ client và trả về dữ liệu. Giao thức HTTP được sử dụng để truyền tải dữ liệu giữa client và server. Web Server thường cung cấp các trang HTML tĩnh và các ứng dụng CGI.

II. Giao Thức HTTP Cơ Chế Truyền Dữ Liệu Quan Trọng Trong Web

Giao thức HTTP (Hypertext Transfer Protocol) là giao thức truyền thông chính mà client sử dụng để liên lạc với server. Nó tương tự như Telnet nhưng có một sự khác biệt quan trọng: HTTP không duy trì kết nối với server sau khi phục vụ một file cho client. Theo tài liệu, sau khi server phục vụ một file tới client, nó chấm dứt sự kết nối. Nếu client yêu cầu một file khác, một kết nối mới sẽ được thiết lập. Xử lý yêu cầu HTTP hiệu quả là yếu tố quan trọng để đảm bảo hiệu năng web.

2.1. Phương Thức GET và POST Điểm Khác Biệt Quan Trọng

Giao thức HTTP sử dụng nhiều phương thức khác nhau để gửi yêu cầu đến server, trong đó phổ biến nhất là GETPOST. Phương thức GET được sử dụng để yêu cầu dữ liệu từ server, dữ liệu được truyền qua URL. Phương thức POST được sử dụng để gửi dữ liệu đến server để xử lý, dữ liệu được truyền trong phần thân của yêu cầu. Sự khác biệt này ảnh hưởng đến cách thức truy cập dữ liệu web và bảo mật.

2.2. Cookie và Session Quản Lý Trạng Thái Trong HTTP

Vì HTTP là giao thức không trạng thái, cookiessessions được sử dụng để duy trì thông tin giữa các yêu cầu. Cookie là một đoạn văn bản nhỏ được server gửi đến browser và lưu trữ trên máy tính của người dùng. Session là một cơ chế quản lý trạng thái trên server, sử dụng ID phiên để theo dõi người dùng. Việc sử dụng cookiesession cần được thực hiện cẩn thận để đảm bảo bảo mật web.

III. CGI Là Gì Hướng Dẫn Chi Tiết về Giao Diện Gateway Chung

CGI (Common Gateway Interface) là một giao diện cho phép Web Server chạy các chương trình bên ngoài (ví dụ: các script) để xử lý yêu cầu từ client. Đây là một cách tiếp cận để tạo ra các trang web động. Mục tiêu của CGI là cung cấp một cơ chế chuẩn để truy cập dữ liệu web và tạo nội dung động. CGI cho phép server tương tác với Database và các ứng dụng khác.

3.1. Cách Thức Hoạt Động của Chương Trình CGI Chi Tiết

Khi một client yêu cầu một URL trỏ đến một chương trình CGI, Web Server sẽ thực thi chương trình đó. Chương trình CGI nhận dữ liệu từ client (thường là từ form), xử lý dữ liệu và tạo ra output. Output này thường là HTML, sau đó được server gửi trả lại cho client. Theo tài liệu gốc, việc thực hiện chương trình CGI có thể chậm, do đó các công nghệ khác như Web application frameworkREST API ra đời để cải thiện hiệu năng.

3.2. Các Phương Pháp Truyền Dữ Liệu cho CGI Gateway

Có nhiều cách để truyền dữ liệu cho chương trình CGI. Dữ liệu có thể được truyền qua tham số dòng lệnh, biến môi trường hoặc dòng nhập chuẩn. Phương pháp phổ biến nhất là truyền thông tin qua biến môi trường, đặc biệt là khi xử lý form. Theo tài liệu, chương trình CGI lấy dữ liệu từ form và xử lý dữ liệu, sau đó đưa kết quả ra CGI Gateway dưới dạng HTML.

IV. Lập Trình CGI Hướng Dẫn Xây Dựng Ứng Dụng Web Động

Để xây dựng một ứng dụng web động bằng CGI, cần có kiến thức về lập trình CGIServer-side scripting. Các ngôn ngữ lập trình phổ biến được sử dụng cho CGI bao gồm C, Perl, Python và PHP. Chương trình CGI cần được viết để xử lý yêu cầu từ client, truy vấn Database, và tạo ra output HTML. Bảo mật là một yếu tố quan trọng khi lập trình CGI, cần tránh các lỗ hổng bảo mật như SQL injection và cross-site scripting (XSS).

4.1. Xử Lý Form và Truy Cập Dữ Liệu Từ Form trong CGI

Một trong những ứng dụng phổ biến nhất của CGI là xử lý form. Khi người dùng gửi form, dữ liệu từ form được truyền đến chương trình CGI. Chương trình CGI cần trích xuất dữ liệu từ form và xử lý dữ liệu đó. Các thư viện và framework có thể được sử dụng để đơn giản hóa việc xử lý form. Việc truy cập dữ liệu web từ form cần được thực hiện cẩn thận để đảm bảo bảo mật.

4.2. Tạo Output HTML từ Chương Trình CGI Hướng Dẫn

Sau khi xử lý dữ liệu, chương trình CGI cần tạo ra output HTML để gửi trả lại cho client. Output HTML có thể được tạo ra bằng cách sử dụng các chuỗi (strings) hoặc các thư viện template. Output HTML cần phải tuân thủ các tiêu chuẩn HTML để đảm bảo hiển thị chính xác trên các Browser khác nhau. Theo tài liệu, thông tin kết quả từ chương trình CGI được trả về dưới dạng HTML.

V. Ứng Dụng CGI Các Trường Hợp Sử Dụng Thực Tế Phổ Biến

Ứng dụng CGI rất đa dạng và được sử dụng trong nhiều lĩnh vực khác nhau. Một số ứng dụng phổ biến của CGI bao gồm: xử lý form, tạo trang web động, truy vấn Database, quản lý người dùng, và tạo các ứng dụng thương mại điện tử. Mặc dù CGI đã được thay thế bởi các công nghệ mới hơn, nó vẫn còn được sử dụng trong một số trường hợp. Việc ứng dụng CGI đòi hỏi kiến thức về Server-side scriptingHTML.

5.1. Truy Cập Cơ Sở Dữ Liệu bằng CGI Ví Dụ Minh Họa

CGI có thể được sử dụng để truy cập Database và tạo ra các trang web động hiển thị dữ liệu từ Database. Chương trình CGI cần kết nối đến Database bằng cách sử dụng các thư viện và driver thích hợp. Các câu lệnh SQL được sử dụng để truy vấn dữ liệu từ Database. Dữ liệu từ Database sau đó được sử dụng để tạo ra output HTML. Bảo mật là một yếu tố quan trọng khi truy cập Database bằng CGI.

5.2. Xây Dựng Hệ Thống Quản Lý Nội Dung CMS Đơn Giản với CGI

CGI có thể được sử dụng để xây dựng một hệ thống quản lý nội dung (CMS) đơn giản. Chương trình CGI có thể được sử dụng để thêm, sửa, và xóa nội dung từ Database. Người dùng có thể sử dụng form để nhập nội dung. Hệ thống quản lý nội dung (CMS) giúp người dùng dễ dàng quản lý và cập nhật nội dung trên trang web. Tuy nhiên, cần lưu ý về bảo mật web khi xây dựng CMS.

VI. Tương Lai của Truy Nhập Dữ Liệu Web Xu Hướng Công Nghệ Mới

Mặc dù CGI đã từng là một công nghệ quan trọng, nó đã được thay thế bởi các công nghệ mới hơn như Web application framework, REST API, và JSON. Các công nghệ này cung cấp hiệu năng tốt hơn, bảo mật tốt hơn, và dễ sử dụng hơn. Cloud computing, Virtualization, và Containerization cũng đang thay đổi cách các ứng dụng web được triển khai và quản lý. Các xu hướng này hướng tới việc cải thiện hiệu năng webkhả năng mở rộng web.

6.1. REST API và JSON Giải Pháp Thay Thế CGI Hiệu Quả

REST API (Representational State Transfer) là một kiến trúc cho phép các ứng dụng web giao tiếp với nhau thông qua giao thức HTTP. JSON (JavaScript Object Notation) là một định dạng dữ liệu nhẹ được sử dụng để truyền dữ liệu giữa các ứng dụng web. REST APIJSON cung cấp hiệu năng tốt hơn và dễ sử dụng hơn so với CGI. Chúng được sử dụng rộng rãi trong các ứng dụng web hiện đại.

6.2. Web Application Framework Giảm Thiểu Công Sức Phát Triển Web

Web application framework là một bộ công cụ và thư viện giúp các nhà phát triển xây dựng các ứng dụng web một cách nhanh chóng và dễ dàng. Các framework phổ biến bao gồm Django, Ruby on Rails, and Node.js. Framework cung cấp các tính năng như routing, templating, và ORM (Object-Relational Mapping), giúp giảm thiểu công sức phát triển web. Các framework này thường sử dụng mô hình MVC (Model-View-Controller).

24/05/2025

Trích đoạn nội dung tài liệu

--------------------------------------------------------------------------------------------- §¹i häc quèc gia hµ néi tr−êng §¹i Häc khoa häc tù nhiªn Khoa c«ng nghÖ th«ng tin -------------------- bïi quang h−ng Truy nhËp c¬ së d÷ liÖu b»ng Web LuËn v¨n tèt nghiÖp cö nh©n khoa häc Ngµnh tin häc m· sè: Gi¸o viªn h−íng dÉn 1. Gi¸o viªn ph¶n biÖn Hµ néi - 2000 MôC LôC Trang 1 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- PhÇn I Tæng quan vÒ hÖ thèng Web Ch−¬ng i HÖ thèng Web I Nh÷ng kh¸i niÖm c¬ b¶n vÒ hÖ thèng Web.1 Nguån gèc cña World Wide Web.2 Kh¸i niÖm vÒ Web.4 §Þa chØ cña Web.5 M« h×nh Web Client_Server .3 Web Client-Server.6 Giao thøc HTTP (Hypertext Transfer Protocol) .7 Ph©n lo¹i Web .1 Trang Web tÜnh (Static Web Pages):. 8 Ch−¬ng II Ng«n ng÷ siªu v¨n b¶n (HTML) I Kh¸i niÖm chung. 11 II §Æc t¶ vÒ HTML .1 C¸c tõ kho¸ ®Þnh d¹ng cÊu tróc tµi liÖu .3 C¸c tõ kho¸ ®Þnh d¹ng khèi.4 C¸c tõ kho¸ khai b¸o danh s¸ch .5 C¸c tõ kho¸ khai b¸o lo¹i th«ng tin vµ ®Þnh d¹ng mÉu ch÷ .1 Khai b¸o lo¹i th«ng tin .2 §Þnh d¹ng mÉu ký tù .6 Lång h×nh ¶nh <IMG.7 C¸c tõ khãa lËp mÉu biÓu b¶ng (Forms).

23 Trang 2 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- III. C¸c −u nh−îc ®iÓm cña HTML.26 PhÇn II Truy nhËp C¬ Së d÷ liÖu theo giao diÖn CGI Ch−¬ng I giíi thiÖu ch−¬ng tr×nh CGI I C¸c kh¸i niÖm c¬ b¶n.3 Mét c¸ch tiÕp cËn tíi tµi liÖu ®éng: C«ng nghÖ Server-side include.2 Môc tiªu cña CGI (The goal of CGI).3 C¸ch thøc ho¹t ®éng cña mét ch−¬ng tr×nh CGI. 31 III ChuÈn CGI .1 Ph−¬ng ph¸p GET .2 Ph−¬ng ph¸p POST.3 Sù kh¸c nhau gi÷a ph−¬ng ph¸p GET & POST.5 Dßng ra chuÈn (CGI Standard Output). 33 Ch−¬ng II X©y dùng ch−¬ng tr×nh CGI trªn C I TruyÒn sè liÖu cho CGI gateway.1 TruyÒn th«ng tin qua tham sè dßng lÖnh .2 TruyÒn th«ng tin qua biÕn m«i tr−êng .3 TruyÒn th«ng tin qua dßng nhËp chuÈn .1 Truy cËp d÷ liÖu tõ Form .2 Ch−¬ng tr×nh xö lý Form .2 Ho¹t ®éng cña ch−¬ng tr×nh CGI.1 LÊy d÷ liÖu tõ Form vµ xö lý d÷ liÖu.

38 Trang 3 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- II.2 §−a kÕt qu¶ ®−a ra tõ CGI Gateway.3 Th«ng tin kÕt qu¶ tõ ch−¬ng tr×nh CGI:. 42 ch−¬ng iii oracle WebServer vµ x©y dùng ch−¬ng tr×nh CGI truy nhËp CSDL oracle A ORACLE WEB SERVER I KiÕn tróc cña Oracle Web Server.2 Web Request Broker: .3 Sercure Sockets Layer .4 Qu¶n trÞ Web Server.5 Giao diÖn CGI .6 PL/SQL Agent. 46 II Nguyªn t¾c ho¹t ®éng cña Oracle Web Server.1 The Web Listener (OWL).2 The Web Request Broker (WRB) .3 Sercure Socket Layer (SSL) .4 Qu¶n lý Web Server.3 PL/SQL Agent Pages .4 Oracle7 Server Manager .5 Giao diÖn CGI. 57 Trang 4 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- II.6 PL/SQL Agent.7 X¸c ®Þnh vµ Sö dông PL/SQL.

X©y dùng ch−¬ng tr×nh truy nhËp c¬ së d÷ liÖu theo giao diÖn CGI I OWA - ORACLE WEB AGENT.1 Oracle Web Agent lµ g× .5 X©y dùng ch−¬ng tr×nh .69 Trang 5 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- Lêi Giíi thiÖu Trong thêi kú cña kû nguyªn th«ng tin hiÖn nay, vÊn ®Ò trao ®æi th«ng tin lµ v« cïng quan träng. Nhu cÇu trao ®æi th«ng tin gia t¨ng khi nÒn kinh tÕ ngµy cµng ph¸t triÓn. Do sù bïng næ vÒ th«ng tin nh− vËy ng−êi ta ®v vµ ®ang rÊt quan t©m sö dông c«ng nghÖ tin häc ®Æc biÖt lµ c«ng nghÖ Internet, Intranet. C¸c c«ng nghÖ nµy t¹o ®iÒu kiÖn cho viÖc trao ®æi vµ phæ biÕn th«ng tin dÔ dµng kh«ng phô thuéc vµo vÞ trÝ ®Þa lÝ.

C«ng nghÖ Internet, Intranet ban ®Çu chñ yÕu phôc vô cho gi¸o dôc, vµ nghiªn cøu, nay ®v më réng ra c¸c lÜnh vùc kh¸c (th−¬ng m¹i, gi¶i trÝ,. Cã rÊt nhiÒu ph−¬ng ph¸p trao ®æi th«ng tin (WWW, FTP-truyÒn file, EMAIL- th− ®iÖn tö, TELNET, RLOGIN - lµm viÖc víi m¸y tÝnh tõ xa, NEW-th¶o luËn, GOPHER - t×m kiÕm file,.), trong ®ã dÞch vô WWW (World Wide Web) lµ mét trong nh÷ng dÞch vô ®−îc dïng phæ biÕn nhÊt. LuËn v¨n ®i s©u nghiªn cøu t×m hiÓu dÞch vô World Wide Web trªn m¹ng, vµ ®Æc biÖt lµ t×m hiÓu ph−¬ng ph¸p khai th¸c c¬ së d÷ liÖu th«ng qua Web. LuËn v¨n ®−îc chia thµnh 2 phÇn: PhÇn I: Víi tiªu ®Ò Tæng quan vÒ hÖ thèng Web, phÇn nµy cña luËn v¨n tr×nh bµy nh÷ng kh¸i niÖm c¬ b¶n vÒ Web, Web Client-Server.

Trong phÇn nµy còng tr×nh bµy nh÷ng néi dung c¬ b¶n nhÊt vÒ ng«n ng÷ HTML ®Ó x©y dùng trang Web. PhÇn II: Tr×nh bµy vÒ c¸c c¸ch thøc truy nhËp c¬ së d÷ liÖu b»ng ch−¬ng tr×nh ngoµi, ®Æc biÖt lµ qua giao diÖn CGI (Common Gateway Interface), c¸c kh¸i Trang 6 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- niÖm c¬ b¶n trong CGI. Trong phÇn nµy luËn v¨n ®−a ra hai ph−¬ng thøc truy nhËp CSDL b»ng CGI: Truy nhËp kh«ng hç trî c¸c c«ng cô cña hÖ qu¶n trÞ c¬ së d÷ liÖu. Theo d¹ng nµy, luËn v¨n chó träng vµo c¸ch thøc trao ®æi th«ng tin theo dßng vµo chuÈn vµ dßng ra chuÈn, luËn v¨n ph©n tÝch sù ho¹t ®éng cña ch−¬ng tr×nh CGI ®−îc viÕt trªn C ®Ó thÊy râ c¸ch thøc trao ®æi nµy.

Truy nhËp nhê c«ng cô hç trî cña hÖ qu¶n trÞ CSDL mµ ë ®©y lµ hÖ qu¶n trÞ CSDL ORACLE. LuËn v¨n tr×nh bµy ho¹t ®éng Oracle Web Server víi c¸c thuéc tÝnh më réng so víi c¸c Web Server th«ng th−êng, c¸c më réng nµy t¹o ®iÒu kiÖn cho ng−êi ph¸t triÓn x©y dùng c¸c øng dông víi giao diÖn Web. Cuèi cïng lµ x©y dùng mét ch−¬ng tr×nh vÝ dô minh ho¹ viÖc Oracle Web Server thao t¸c víi c¬ së d÷ liÖu. Em xin ch©n thµnh c¶m ¬n toµn thÓ c¸c thµy c« gi¸o Khoa CNTT, ®Æc biÖt c¸c thµy gi¸o tæ bé m«n C¸c hÖ thèng th«ng tin, thµy Hµ Quang Thuþ.

Vµ c¸c thµy TrÇn Xu©n ThuËn, Lª Huy (Liªn HiÖp Khoa häc vµ s¶n xuÊt PhÇn MÒm - CSE) vµ toµn thÓ c¸c anh chÞ ë CSE; nh÷ng ng−êi ®v cung cÊp tµi liÖu, chØnh söa vµ ®ãng gãp nh÷ng ý kiÕn quý gi¸ trong qu¸ tr×nh x©y dùng luËn v¨n nµy. Hµ Néi ngµy 26-5-98 Tiªu ThÞ Dù K39KTT-CNTT Trang 7 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- PhÇn I Tæng quan vÒ Web ch−¬ng I HÖ thèng Web I Nh÷ng kh¸i niÖm c¬ b¶n vÒ hÖ thèng Web I.1 Nguån gèc cña World Wide Web N¨m 1990 nhãm nghiªn cøu do Tim Berners-Lee ®øng ®Çu lµm viÖc t¹i phßng thÝ nghiÖm vËt lý h¹t nh©n ch©u ¢u ®v ®−a ra mét bé giao thøc míi phôc vô cho viÖc truyÒn vµ nhËn c¸c tÖp siªu v¨n b¶n (Hypertext) trªn m¹ng Internet. Bé giao thøc nµy chñ yÕu dùa trªn ng«n ng÷ HTML (Hypertext Markup Language) ®Ó liªn kÕt, trao ®æi th«ng tin vµ gäi t¾t lµ HTTP (Hypertext Tranfer Protocol). Ngay sau ®ã, c¸c tæ chøc vµ tËp ®oµn kh¸c ®v c«ng nhËn bé giao thøc HTTP, vµ thµnh lËp mét tæ chøc gäi lµ W3 Consortium ®Ó tiÕp tôc ph¸t triÓn vµ chuÈn ho¸ bé giao thøc nµy.

W3 Consortium ®v ph¸t triÓn thªm c¸c tÝnh n¨ng míi cña HTML vµ c¸c møc (Level) còng nh− c¸c chuÈn ®Ó thùc hiÖn c¸c phÇn mÒm ®i kÌm. Tõ ®ã thuËt ng÷ Worl Wide Web ra ®êi vµ ®−îc c«ng bè réng rvi trªn Internet.2 Kh¸i niÖm vÒ Web World Wide Web (viÕt t¾t lµ WWW hay cßn ®−îc gäi lµ Web) cã cÊu tróc thÓ hiÖn nh− mét trang v¨n b¶n vµ ®å ho¹ cã c¸c siªu liªn kÕt (Hyperlinks) mµ theo ®ã ta cã thÓ lùa chän. Nh÷ng siªu liªn kÕt nµy sÏ ®−a chóng ta ®Õn c¸c tµi nguyªn kh¸c trªn m¹ng víi ®Çy ®ñ tÝnh n¨ng ®éc ®¸o nh− c¸c h×nh ¶nh, ®å ho¹, ©m thanh.Web gióp con ng−êi thùc hiÖn nh÷ng c«ng viÖc trªn m¹ng mét c¸ch dÔ dµng. Trang 8 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- I.3 Siªu liªn kÕt Siªu liªn kÕt lµ mét tõ hay mét côm tõ trªn trang Web dïng ®Ó “chØ” ®Õn mét trang Web kh¸c.

Khi nhÊn chuét lªn mét siªu liªn kÕt, tr×nh duyÖt sÏ ®−a chóng ta ®Õn mét trang Web kh¸c. V× nh÷ng liªn kÕt siªu v¨n b¶n nµy thËt sù lµ tÝnh n¨ng ®Æc tr−ng cña Worl Wide Web, nªn c¸c trang Web th−êng ®−îc biÕt ®Õn nh− lµ nh÷ng tµi liÖu siªu v¨n b¶n.4 §Þa chØ cña Web §Þa chØ cña Web ®−îc biÕt ®Õn nhê c¸c URL (Uniform Resource Locator -Bé ®Þnh vÞ tµi nguyªn ®ång nhÊt). NÕu c¸c trang Web ®−îc ghi lång vµo s©u hÕt môc nµy ®Õn môc kh¸c th× ®Þa chØ cña Web sÏ hÕt søc dµi. Nã th−êng ®−îc coi lµ mét URL kh«ng bao giê chÊm døt (liªn kÕt víi nhiÒu liªn kÕt).

Mét URL th−êng cã cÊu tróc nh− sau: Protocol://host.domain/directory/file.name + Protocol: Nghi thøc TCP/IP sö dông ®Ó t×m tµi nguyªn (HTTP hay FTP) + Host.domain : Tªn m¸y chñ n¬i trang Web l−u tró + Directory : Th− môc chñ chøa tµi liÖu ®ã + File.name : Tªn chÝnh x¸c cña tËp tµi liÖu ®ã URL ®−îc sö dông tÊt c¶ c¸c dÞch vô th«ng tin trªn m¹ng. Mçi mét trang Web cã mét URL duy nhÊt ®Ó x¸c ®Þnh trang Web ®ã. Qua ph©n tÝch cÊu tróc cña mét URL, ta thÊy r»ng th«ng qua URL cã thÓ truy cËp bÊt cø mét tµi nguyªn th«ng tin d÷ liÖu cña bÊt kú dÞch vô nµo cña bÊt kú m¸y tÝnh nµo trªn m¹ng.5 M« h×nh Web Client- Server I.1 Web Browser Web Browser lµ c«ng cô truy xuÊt d÷ liÖu trªn m¹ng, lµ phÇn mÒm giao diÖn trùc tiÕp víi ng−êi sö dông. Nã cã kh¶ n¨ng yªu cÇu th«ng tin tõ Web Server vµ c¸c dÞch vô kh¸c nhau theo nhu cÇu cña ng−êi sö dông.

Sau ®ã Web Trang 9 Tiªu ThÞ Dù K39KTT --------------------------------------------------------------------------------------------- Browser sÏ ®îi th«ng tin tõ Web Server hay c¸c m¸y phôc vô cña c¸c dÞch vô th«ng tin kh¸c vµ hiÓn thÞ th«ng tin cho ng−êi sö dông. Th«ng tin hiÓn thÞ cã thÓ ®−îc l−u tr÷ trªn nh÷ng trang Web riªng, ®−îc t¹o ra tr−íc khi cã yªu cÇu (®ã lµ trang Web tÜnh) hoÆc th«ng tin cã thÓ ®−îc t¹o ra tõ trong c¸c c¬ së d÷ liÖu dùa trªn yªu cÇu (®ã lµ trang Web ®éng). Cã nhiÒu Web Browser kh¸c nhau nh−: + Mosaic + Netscape Navigator + Microsoft Internet Explorer + Lynx trong Unix PhÇn lín c¸c Browser hç trî mét danh s¸ch c¸c ®Æc tr−ng víi kh¶ n¨ng xö lý file nh− files HTML, Files GIF, Files JPEG. NhiÒu Browser míi cßn cã kh¶ n¨ng hç trî mét danh s¸ch c¸c ®Æc tr−ng më réng cã kh¶ n¨ng xö lý Java vµ JavaScpript.

NhiÒu Browser lµm viÖc víi file phô thuéc vµo Header kiÓu MIME (Multipurpose Internet Mail Extentions). C¸c Browser nh− thÕ cã thÓ tù xö lý files, vµ yªu cÇu sù gióp ®ì cña nh÷ng øng dông, hay ®¬n gi¶n lµ Save file vµo ®Üa.2 Web Server Web Server lµ mét phÇn mÒm ®ãng vai trß phôc vô. Khi ®−îc khëi ®éng, nã ®−îc n¹p vµo bé nhí vµ ®îi c¸c yªu cÇu tõ n¬i kh¸c ®Õn. C¸c yªu cÇu cã thÓ ®Õn tõ mét ng−êi sö dông dïng phÇn mÒm Web Browser hoÆc còng cã thÓ ®Õn tõ mét Web Server kh¸c.

Trong c¶ hai tr−êng hîp trªn ®èi t−îng ®−a ra yªu cÇu gäi lµ kh¸ch hµng (Client).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Tổng Quan Về Hệ Thống Web và Truy Nhập Dữ Liệu Qua CGI" cung cấp cái nhìn tổng quát về cách thức hoạt động của hệ thống web và phương pháp truy cập dữ liệu thông qua Common Gateway Interface (CGI). Bài viết nhấn mạnh tầm quan trọng của CGI trong việc kết nối giữa máy chủ web và các ứng dụng, giúp tối ưu hóa quy trình xử lý dữ liệu và nâng cao trải nghiệm người dùng. Độc giả sẽ tìm thấy những lợi ích thiết thực từ việc hiểu rõ về CGI, bao gồm khả năng phát triển các ứng dụng web động và cải thiện hiệu suất của website.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo thêm tài liệu Tiểu luận báo cáo lập trình web xây dựng website bán linh kiện điện tử gaming gear, nơi bạn sẽ tìm thấy những ứng dụng thực tiễn của lập trình web trong ngành công nghiệp điện tử. Ngoài ra, tài liệu Đồ ọ án môn học lập trình web xây dựng website bán hoa cho công ty ttt sẽ giúp bạn hiểu rõ hơn về cách xây dựng một website thương mại điện tử hiệu quả. Cuối cùng, tài liệu Luận văn phát triển phần mềm nhúng cho hệ thống thương mại điện tử magento sẽ cung cấp cái nhìn sâu sắc về phát triển phần mềm cho các hệ thống thương mại điện tử hiện đại. Những tài liệu này sẽ là cơ hội tuyệt vời để bạn khám phá và nâng cao kiến thức của mình trong lĩnh vực web và CGI.