Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Common gateway interface
Nội dung xem thử
Mô tả chi tiết
PHAÀN A : TÌM HIEÅU ÑEÀ TAØI
CHÖÔNG I
COMMON GATEWAY INTERFACE
Vôùi giao thöùc HTTP thì trình duyeät Web ñaõ coù theå truy caäp ñeán nhieàu dòch vuï
Internet, nhöng khoâng phaûi laø taát caû. Baûn thaân trình duyeät cuõng coù giôùi haïn trong khaû
naêng lieân heä vôùi baát cöù daïng khaùc vôùi file HTML tónh. Moät trong nhöõng caùch ñeå vöôït
qua giôùi haïn naøy laø söû duïng Gateway. Moät Gateway cung caáp cho 1 Client moät giao
dieän ñeå taïo file vaø nhöõng dòch vuï môû roäng, xuaát hieän nhö laø nhöõng taøi lieäu HTML coù
theå ñoïc ñöôïc. Ñieàu naøy cho pheùp ngöôøi söû duïng coù caû 2 khaû naêng laø truy caäp vaøo nhöõng
dòch vuï khaùc treân Web Server cuûa baïn vaø nhaäp döõ lieäu vaøo Web Server thoâng qua
HTTP .
Nhöõng Gateway ôû treân Server nôi chuùng coù theå laáy Input cuûa ngöôøi söû duïng
Client vaø sau ñoù laø döõ lieäu xuaát ra maùy Client trong moät daïng coù theå söû duïng ñöôïc nhö
laø taøi lieäu HTML hoaëc laø URL. Baûn thaân Gateway cuõng khoâng theå lieân heä laøm thoûa
maõn ñöôïc taát caû nhöõng yeâu caàu ñoøi hoûi cuûa Client, nhöng noù coù theå tìm ñöôïc taäp tin,
chöông trình hoaëc laø nhöõng Script treân nhöõng Server naøo ñoù ñeå thöïc hieän coâng vieäc
naøy.
I . KHAÙI NIEÄM CGI (common gateway interface)
CGI laø moät chuaån truyeàn thoâng giöõa Server vaø Gateway program. Khi Client truy
xuaát deán moät Gateway program, Sever seõ kích hoaït chöông trình vaø trao cho noù caùc döõ
lieäu göõi töø Client maø Servser nhaän ñöôïc. Khi chöông trình xöû lyù xong döõ lieäu, noù göûi
keát quaû veà cho Server vaø döïa vaøo ñoù Server göûi keát quaû veà cho Client. Ñuùng nhö teân
goïi, CGI ñoùng vai troø nhö moät cöûa ngoû, moät traïm trung chuyeån giöõa Server vaø Gateway
program, noù quyeát ñònh döõ lieäu ñöôïc truyeàn qua laïi giöõa Server vaø Gateway Program
nhö theá naøo.
Nhö chuùng ta ñaõ bieát, HTML baåm sinh ñaõ taïo cho ngöôøi söû duïng moät caûm giaùc
hoaøn toaøn thoaûi maùi khi ngao du treân web. ÔÛ ñaàu naøy traùi ñaát, toâi muoán tìm thoâng tin ôû
taän moät ngoõ ngaùch naøo ñoù treân traùi ñaát, theá thì toâi chæ vieäc ngoài vaøo tröôùc moät
maùy tính ñaõ noái maïng vaønhaáp chuoät vaøo nhöõng doøng vaên baûn ñoåi maøu treân trang Web.
Vì sao ? Vì treân chieác maùy ñoù coù moät browser vaø taát caû caùc coâng daân Web ñeàu söû
duïng ngoân ngöõ HTML. Vôùi HTML, baïn coù theå xem ñöôïc taát caû nhöõng thoâng tin, nhöõng
ñieàu kì thuù treân Web. Nhöng roài baïn nhanh choùng nhaän ra raèng, coâng vieäc ñoù cuõng nhö
xem Tivi hay nghe Radio maø thoâi.Ñoâi khi baïn muoán goùp yù moät caùch rieâng tö vôùi moät
ai ñoù, baïn khoâng coù söï löïa choïn naøo ngoaøi vieäc ñöa yù kieán ñoù leân maïng cho moïi ngöôøi
cuøng xem, nhöng chaéc gì ngöôøi ñoù bieát maø ñoïc, hay baïn phaûi söû duïng moät coâng cuï
khaùc laø email. Baïn laïi mong muoán söû duïng caùc dòch vuï nhö tra cöùu ñieän thoaïi, hoûi
ñaùp… nhöng khoâng taøi naøo thöïc hieän ñöôïc, noùi caùch khaùc, baïn khoâng töông taùc ñöôïc
treân caùc trang Web.
=> CGI ra ñôøi ñeå ñaùp öùng nhu caàu töông taùc qua laïi giöõa caùc trang Web. Cho pheùp
thöïc hieän ñöôïc mong muoán söû duïng caùc dòch vuï nhö tra cöùu ñieän thoaïi, hoûi ñaùp, soå
vaøng Internet … Noù phaûi söû lyù nhöõng cô sôû döõ lieäu phöùc taïp ñeå söû duïng ñöôïc nhöõng
mong muoán treân maø HTML khoâng theå laøm ñöôïc.
1 . THE CGI EXPLORED
CGI laø moät söï ñònh roõ höôùng nôi Gateway cuûa Server lieân laïc vôùi moät Web
server. Khi döõ lieäu ñeán töø trình duyeät Web cuûa maùy Client, döõ lieäu naøy chöùa moät truy
vaán hoaëc moät form HTML söû duïng phöông phaùp yeâu caàu laø GET hoaëc POST thì sau
ñoù dòch vuï Internet hay laø “inets” khôûi ñoäng dòch vuï http (https) ñeå lieân laïc vôùi döõ lieäu
HTTP ñang ñeán . Dòch vuï HTTP gôûi 1 thoâng ñieäp söû duïng nhöõng ñaëc ñieåm kyõ thuaät
CGI ñeán chöông trình cuûa Gateway cuûa Server. Gateway nhaän ñöôïc döõ lieäu naøy töø
trình duyeät cuõng nhö laø döõ lieäu nhaäp chuaån hay laø nhöõng bieán moâi tröôøng.
Söû duïng döõ lieäu naøy Gateway baét ñaàu vôùi baát cöù caâu traû lôøi naøo laø caàn thieát
baèng vieäc Parsing vaø xöû lyù döõ lieäu cuûa Client . Parsing laø thuû tuïc maùy vi tính ñaët döõ
lieäu vaøo, tìm taát caû nhöõng cuù phaùp cuûa noù vaø löu vaøo nhöõng bieán neáu caàn thieát, cho
neân noù saún saøng ñeå thöïc thi nhöõng yeâu caàu ñöôïc ñaët ra.
Döõ lieäu ra naøy quay trôû laïi dòch vuï http nhö laø HTML hoaëc laø moät vaøi daïng döõ
lieäu khaùc maø HTTP coù theå söû duïng ñöôïc, sau ñoù dòch vuï http gôûi döõ lieäu naøy ñeán
trình duyeät Web cuûa maùy Client. Coù theå laø khoâng coù moät caâu traû lôøi naøo töø Gateway
neáu nhö döõ lieäu vöøa nhaän ñöôïc chæ daønh cho vieäc löu tröõ hay laø nhaäp vaøo moät cô sôû
döõ lieäu hoaëc Folder taäp tin treân Server.
2 . CGI and YOUR SERVER (CGI vaø Server cuûa baïn)
Ñeå laøm vieäc hieäu quaû, CGI phaûi bieái nôi coù nhöõng söï vaät ñang toàn taïi. Cho pheùp
thöïc thi nhöõng chöùc naêng khaùc nhau, giöõ raõnh ghi cuûa ngöôøi truy caäp söû duïng, chaïy
debug nhöõng Script CGI cuûa baïn, vaø baïn cuõng phaûi bieát nôi nhuõng söï vaät ñang toàn taïi.
Taát caû nhöõng ñieàu naøy ñöôïc toå chöùc trong nhöõng thö muïc thoâng duïng khaùc nhau treân
server cuûa baïn . Baïn cuõng khoâng bao giôø haïn cheá teân thö muïc ñöôïc söû duïng ôû ñaây
nhöng chuùng laø nhöõng caùi teân taäp tin ñöôïc söû duïng moät caùch thoâng duïng cho thö muïc
bieåu thò ñöôïc muïc ñích .
Chuù yù : Coù moät söï raéc roái thöôøng xaûy ra khi laøm vieäc vôùi WIN NT, ñoù laø haàu heát
nhöõng Resource lieân heä vôùi CGI, lieân heä vôùi nhöõng maïng khaùc ñöôïc vieát töø neàn