Luận Văn CGI và CGI SCRIPT COMMON GATEWAY INTERFACE

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    TÊN ĐỀ TÀI: CGI và CGI SCRIPT COMMON GATEWAY INTERFACE
    Information
    [TABLE]
    [TR]
    [TD="width: 5%"][/TD]
    [TD="width: 90%"]I. GIỚI THIỆU CGI VÀ CGI SCRIP:
    Để tạo những trang Web có khả năng tác động qua lại với các trang Web khác cũng như tạo khả năng tương tác giữa Server và Client, ví dụ như client có thể đệ trình một form cho server và nhận lại những thông tin theo yêu cầu hoặc có thể xử lý những thông tin phức tạp thì thường Server sẽ không trực tiếp xử lý những công việc này mà thay vào đó sẽ chuyển những công việc này cho những chương trình khác xử lý, những chương trình này được gọi là chương trình gateway, CGI Script chính là một chương trình gateway chạy trên Web Server. Chúng ta có thể sử dụng CGI Script để tạo Web tương tác ở mức độ cao hỗ trợ cho những công việc xử lý của chúng ta trên server. Còn CGI là một chẩn truyền thông, định nghiã chuẩn cho các chương trình gateway được chạy trên Web Server như thế nào và chúng tác động với những chương trình ứng dụng khác ra sao. Như tên gọi của chuẩn này (Common Gateway Interface) nó mô tả cách làm việc của chuẩn CGI như sau :

    - Chỉ ra phương thức chung để truy xuất những Script, CGI cho phép bất cứ ai, không phân biệt hệ điều hành, không phân biệt trình duyệt để đều có thể gởi thông tin tới một CGI Script.
    - Định nghĩa liên kết hoặc gateway giữa Script, Server, và những chương trình khác, CGI tạo khả năng cho Script nhận được dữ liệu nhập từ những ứng dụng khác và gởi dữ liệu xuất tới những ứng dụng này.
    - Mô tả giao diện hoặc phương thức để user có thể truy xuất Script, CGI giúp giảm bớt những công việc xử lý phức tạp để tạo giao diện cho Script bằng những thủ tục cơ bản.

    CGI cho phép người tạo Web che dấu người đọc những phức tạp trong việc xử lý các dữ liệu trong trang Web. Người đọc chỉ việc click vào một vùng, một hình ảnh , một dòng chữ được đánh dấu, hoặc nhập vào những mẫu đăng ký có sẵn sau đó click vào vùng submit trong trang Web khi hoàn thành việc đăng ký. Mọi thứ sau khi click chuột xảy ra một cách tự động và người đọc không phải để ý cách mà các dữ liệu đó được xử lý như thế nào và tại sao lại như vậy.
    Trong khi người đọc chỉ cần nhìn kết quả việc đăng ký của họ hoặc trả lời những câu hỏi được đưa ra, có nhiều công đoạn xảy ra, những công đoạn đó được tóm tắt như sau :

    ãTrình duyệt của người đọc sẽ chuyển dữ liệu cần nhập vào đến Server.
    ãServer chuyển dữ liệu nhập đến một CGI Script.
    ãCGI Script xử lý dữ liệu nhập, chuyển dữ liệu này đến một trình ứng dụng khác nếu cần thiết, sau đó gởi dữ liệu xuất ra Web Server .
    ãWeb Server chuyển dữ liệu xuất trở ra trình duyệt của người đọc .

    Như chúng ta đã thấy ở phần giới thiệu trên, sử dụng CGI Script giúp ta có thể tự động hoá một số công việc làm bằng tay mất nhiều thời gian, giúp ích cho người đọc có được sự đơn giản, được tự động trả lời cho những dữ liệu mà họ nhập vào, một cách dễ dàng khi đăng kí (submit), và một cách nhanh chóng để điều khiển những việc khác nữa ví dụ như tìm kiếm dữ liệu, CGI script cũng có thể xác nhận định danh của user và những thông tin về password của họ, cấp cho user quyền truy xuất theo những giới hạn được quy của Web site .

    II. CÁCH THỨC LÀM VIỆC CỦA CGI SCRIPT :

    Dữ liệu nhập thường là từ trong form của những biến môi trường đến CGI Script do Web server chuyển đến. Những biến môi trường này mô tả thông tin được mang đến, như là version của CGI được sử dụng trên Web Server, kiểu của dữ liệu, kích thước của dữ liệu , và những thông tin quan trọng khác . CGI Script cũng có thể nhận dữ liệu nhập theo 2 cơ chế khác nữa:
    Thông số dòng lệnh (command-line arguments)
    Thiết bị nhập chuẩn ( Standard input ).
    User gởi thông tin tới một CGI Script bằng cách kích hoạt một liên kết đến Script đó. CGi Sript sẽ xử lý dữ liệu nhập và format kết quả xuất cho Server có thể sử dụng được. Server nhận kết quả và gởi chúng cho Browser của user. Browser sẽ hiển thị kết qủa này cho user.
    Dữ liệu xuất từ một CGI Script bắt đầu bằng một header chứa một chỉ dẫn (directive) cho Server. Thông thường có 3 chỉ dẫn cho Server là :
    Content-type.
    Location.
    Và Status.
    Header giống với một chỉ dẫn trong format của một HTTP header được theo sau bởi một blank line (dòng trắng không chứa ký tự nào), blank line này liên kết header với dữ liệu gởi cho browser. Dữ liệu xuất chứa chỉ dẫn Location và Status thường là một dòng đơn. Vì chỉ dẫn được đặt trong dòng Location hoặc dòng Status thì đều cần thiết cho Server, và khi không có dữ liệu theo sau header thì bạn cũng không cần chèn một blank line để thay thế. Server dịch dữ liệu xuất, set biến môi truờng, và gởi dữ liệu cho client.
    Việc trao đổi dữ liệu giữa 1 Client và 1 Server có nhiều phần. Những phần đó có thể phân ra làm 8 bước như sau :

    1. Client gởi dữ liệu nhập tới 1 server.
    2. Server thiết lập biến môi trường gắn liền với dữ liệu nhập.
    3. Server gởi dữ liệu nhập như là những biến ( variable ) tới CGI Script.
    4. Server gởi Command-line hoặc Standard input stream tới CGI Script nếu dữ liệu được đưa vào bằng một trong hai cơ chế này.
    5. Script xử lý dữ liệu nhập.
    6. Script gởi trả dữ liệu xuất tới server . Dữ liệu xuất này luôn chứa đựng 1 header và thỉnh thoảng chứa một BODY nếu có dữ liệu thêm vào.
    7. Server thiết lập biến môi trường gắn liền với dữ liệu xuất.
    8. Server gởi dữ liệu xuất cho Client.[/TD]
    [/TR]
    [/TABLE]




     
Đang tải...