• Third Tier Hệ thống quản trị Cơ sở dữ liệu (DBMS) • Trong các khách hàng / mô hình máy chủ, tất cả các nguồn lực được tổ chức bởi các máy chủ. Vấn đề khách hàng yêu cầu bất cứ khi nào họ cần truy cập vào một trong những nguồn tài nguyên [CDK95].
ECommerce03-1 GVHD: Phm Th Qu Bài tiểu luận Thơng mại điện tử 1. Cụng ngh we b H thng thụng tin da trờn web l h thng c thit k da trờn: Cỏc dch v internet, ch yu dựng trỡnh Duyt web (browser) phớa ngi dựng. Dựng mụ hỡnh client-server thit k cỏc ng dng phớa client v phớa server Cụng ngh phn mm da trờn web cũn gi l cụng ngh web. Bao gm: Cụng ngh client-server Data Binding ng dng client-side ng dng server-side 1.1 Cụng ngh client-server Client/server l mụ hỡnh mng trong ú mỏy ch x lý cỏc yờu cu t mỏy khỏch. Thit k multi-tier: Mt ng dng cú 3 nhim v nhp d liu, ghi nh d liu, x lý d liu. Do ú ngi ta chia ra lm 3 tier (hoc nhiu tier) Client Tier Giao dinngi dựng hay lp trỡnh din Middle Tier Cỏc thnh phn mụ phng logic ca t chc (ASP) Third Tier H thng qun tr C s d liu (DBMS) SV: Trịnh Công Sơn Trang: 1 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu Trong cỏc khỏch hng / mụ hỡnh mỏy ch, tt c cỏc ngun lc c t chc bi cỏc mỏy ch. Vn khỏch hng yờu cu bt c khi no h cn truy cp vo mt trong nhng ngun ti nguyờn [CDK95]. Vớ d - Mt mỏy ch web (HTTP daemon, http) qun lý mt b su tp ca web (HTML) - Mt khỏch hng web (HTTP client, mt trỡnh duyt web) yờu cu cỏc trang web. 1.2 Data Binding Data binding cho phộp a d liu t bờn ngoi chốn vo trong trang web D liu cú th ly t cỏc bin, cỏc trng, biu mu, c s d liu Dựng data binding, cú th quntr d liu t xa ngay trong trỡnh duyt 1.3 ng dng client-side Cỏc ng dng trong phm vi mỏy client, ch tr bi trỡnh duyt. Cú th dựng cỏc phnt HTML: text, images, multimedia, script, ng dng client-side khụng x lý y tớnh nng ca mt h ng dng SV: Trịnh Công Sơn Trang: 2 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu 1.4 ng dng server-side ng dng server-side l ct li ca h ng dng, nú bao gm thu nhn yờu cu ca client, thc hin cỏc x lý v tr li kt qu cho client Cụng ngh: CGI, ASP, PHP, JSP, 2. Internet v WWW (World Wide Web) Mng li ton cu (www) l mt khụng gian thụng tin ton cu m mi ngi cú th truy nhp (c v vit) qua cỏc mỏy tớnh ni vi mngInternet. Thut ng ny thng c hiu nhm l t ng ngha vi thut ng Internet. Nhng Web thc ra ch l mt trong cỏc dch v chy trờn Internet, nh dch v th in t. Web c phỏt minh v a vo s dng vo khong nm 1991 bi vin s Vin Hn lõm Anh Tim Berners-Lee. Mng ton cu ny ó tht s lm thay i hn cỏch chỳng ta lm vic, gii trớ 2.1 Khỏi nim WWW Trc nm 1990, Internet ó phỏt trin thnh mng ca nhng mỏy tớnh kt ni vi tc cao, nhng nú vn cha cú mt h thng c s c bit. Ngi ta cn trao i s liu di dng text, ha v hyperlinks. Tim Berners Lee, mt nh khoa hc lm vic ti phũng thớ nghim Chõu u v vt lý ti Geneva, Thy s, ngh mt b Protocol cho phộp truyn thụng tin ha trờn Internet vo nm 1989. Nhng ngh ny ca Berners Lee c mt nhúm khỏc thc hin, v World Wide Web ra i. Internet v World Wide Web, hoc n gin gi l Web c gi l tra cu thụng tin ton cu. Nú bao gm hng triu cỏc website, mi website c xõy dng t nhiu trang web. Mi trang web c xõy dng trờn mt ngụn ng HTML (Hyper Text Transfer Protocol) ngụn ng ny cú hai c trng c bn: Tớch hp hỡnh nh õm thanh to ra mụi trng multimedia To ra cỏc siờu liờn kt cho phộp cú th nhy t trang web ny sdang trang web khỏc khụng cn mt trỡnh t no. c trang web ngi ta s dng cỏc trỡnh duyt SV: Trịnh Công Sơn Trang: 3 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu (browser). Cỏc trỡnh duyt ni ting hin nay l Internet Explorer (tớch hp ngay trong h iu hnh) v Nescape. 2.2 Khỏi nim v trang Web Trang Web l mt tp vn bn cú cha ng ngụn ng lp trỡnh siờu vn bn (HyperText Markup Language - HTML) tớch hp hỡnh nh, õm thanh v nhng trang Web khỏc. Trang Web c lu ti Web Server v cú th c truy cp vo mng Internet qua trỡnh duyt Web Browser cú trong mỏy tớnh Trang Web cú 2 c trng c bn: Gia cỏc trang Web cú cỏc siờu liờn kt cho phộp ngi s dng cú th t trang ny sang trang khỏc m khụng tớnh n khang cỏch a lý Ngụn ng HTML cho phộp trang web cú th s dng Multimedia th hin thụng tin. Mi mt trang Web s cú mt a ch c gi l Uniform Resource Locator (URL). URL l ng dn trờn Internet n c trang Web. Vớ d URL cho trang TinTucVietNam http://www.tintucvietnam.com. Tp hp cỏc trang web phc v cho mt t chc v c t trong mt mỏy ch kt ni mng c gi l web site. Trong website thng cú mt trang ch v t ú cú ng dn siờu liờn kt n cỏc trang khỏc. 2.3 kt ni c tớnh: - World Wide Web (WWW) l mt h thng phõn phi hypermedia - Da vo mt s dch v ca internet. Quan trng nht l vic t tờn - Dch v cung cp bi nh Nam Dch v Tờn min (DNS) v khỏ - ỏng tin cy hng kt ni dch v truyn dn cung cp bi Transmission Control Protocol (TCP) [Wilde99]. 2.4 Internet biu Xỏc nh cỏc mỏy tớnh ton cu a phng t tờn trong lnh vc: SV: Trịnh Công Sơn Trang: 4 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu - sts.tu-harburg.de - tu-harburg.de - hamburg.de - marinfo.net cu trỳc hp lý, n nh Internet khụng rừ rng a ch 134.100.11.156 nh gn, hiu qu, hn ch (32 bit) Ton cu xỏc nh cỏc ngun lc hn na (ngi, thụng tin) Ngi dựng (theo a ch email) pa.hupe @ tu- harburg.de Dch v (theo URL) http://www.tu-harburg.de ftp://ftp.uni-hamburg.de Cỏc ti liu (bng URL) http://www.sts.tu-harburg.de/slides/1998-deutsch/10- 98-Matt.ppt d liu, thụng tin, khỏi nim, kin thc, . 2.5 Kt ni Internet Dial-up kt ni: Mỏy tớnh ch c phc v nh khỏch hng khụng cn phi c kt ni Internet thng xuyờn. Mỏy vi tớnh kt ni vi internet thụng qua kt ni dial-up thng c gỏn mt a ch IP ng ca ISP ca h (Internet Service Provider). Leased Line kt ni: Mỏy ch phi luụn luụn c kt ni vi internet. Khụng cú quay s kt ni thụng qua modem c s dng, nhng mt ng dõy thuờ bao. Chi phớ thay i tựy theo bng thụng, khong cỏch v cỏc dch v b sung. 3. Internet Protocol, IP (v4) 3.1 Internet Protocol - Giao thc Liờn mng: l mt giao thc hng d liu c s dng bi cỏc mỏy ch ngun v ớch truyn d liu trong mt liờn mng chuyn mch gúi. D liu trong mt liờn mng IP c gi theo cỏc khi c gi l cỏc gúi (packet hoc datagram). C th, IP khụng cn thit lp cỏc ng truyn trc khi mt mỏy ch gi cỏc gúi tin cho mt mỏy khỏc m trc ú nú cha tng liờn lc vi. Giao thc IP cung cp mt dch v gi d liu khụng m bo (cũn gi l c gng cao nht), ngha l nú hu nh khụng m bo gỡ v gúi d SV: Trịnh Công Sơn Trang: 5 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu liu. Gúi d liu cú th n ni m khụng cũn nguyờn vn, nú cú th n khụng theo th t (so vi cỏc gúi khỏc c gi gia hai mỏy ngun v ớch ú), nú cú th b trựng lp hoc b mt hon ton. Nu mt phn mm ng dng cn c bo m, nú cú th c cung cp t ni khỏc, thng t cỏc giao thc giao vn nm phớa trờn IP. Cỏc thit b nh tuyn liờn mng chuyn tip cỏc gúi tin IP qua cỏc mng tng liờn kt d liu c kt ni vi nhau. Vic khụng cú m bo v gi d liu cú ngha rng cỏc chuyn mch gúi cú thit k n gin hn. (Lu ý rng nu mng b gúi tin, lm i th t hoc lm hng nhiu gúi tin, ngi dựng s thy hot ng mng tr nờn kộm i. Hu ht cỏc thnh phn ca mng u c gng trỏnh xy ra tỡnh trng ú. ú l lý do giao thc ny cũn c gi l c gng cao nht. Tuy nhiờn, khi li xy ra khụng thng xuyờn s khụng cú hiu qu xu n mc ngi dựng nhn thy c.) Giao thc IP rt thụng dng trong mng Internet cụng cng ngy nay. Giao thc tng mng thụng dng nht ngy nay l IPv4; õy l giao thc IP phiờn bn 4. IPv6 c ngh s k tip IPv4: Internet ang ht dn a ch IPv4, do IPv4 s dng 32 bit ỏnh a ch (to c khong 4 t a ch); IPv6 dựng a ch 128 bit, cung cp ti a khong 3.4ì1038 a ch (xem bi v IPv6 bit thờm chi tit). Cỏc phiờn bn t 0 n 3 hoc b hn ch, hoc khụng c s dng. Phiờn bn 5 c dựng lm giao thc dũng (stream) th nghim. Cũn cú cỏc phiờn bn khỏc, nhng chỳng thng dnh l cỏc giao thc th nghim v khụng c s dng rng rói. 3.2 nh tuyn v a ch IP Cú l cỏc khớa cnh phc tp nht ca IP l vic ỏnh a ch v nh tuyn. ỏnh a ch l cụng vic cp a ch IP cho cỏc mỏy u cui, cựng vi vic phõn chia v lp nhúm cỏc mng con ca cỏc a ch IP. Vic nh tuyn IP c thc hin bi tt c cỏc mỏy ch, nhng úng vai trũ quan trng nht l cỏc thit b nh tuyn liờn mng. Cỏc thit b ú thng s dng cỏc giao thc cng trong (interior gateway protocol, vit tt l IGP) hoc cỏc giao thc cng ngoi (external gateway protocol, vit tt l EGP) h tr vic a ra cỏc quyt nh chuyn tip cỏc gúi tin IP (IP datagram) qua cỏc mng kt ni vi nhau bng giao thc IP. Giao thc ny hin nay l rt ph bin: internet protocol, song hnh vi PCI. SV: Trịnh Công Sơn Trang: 6 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu 3.3 Nhc im ca IPv4: khụng gian a ch c gii hn n 4 t 16,7 triu mỏy trong mng. gii hn l ct t hn na, bi phõn loi cỏc a ch IP vo A-. B-, C-, D-v E-Class li. Cỏc mng cỏc lp hc xỏc nh t l ca cỏc mng con (vớ d nh cỏc mng doanh nghip, mng li trng i hc) cho cỏc host trong cỏc mng con. Vớ d: TUHH cú mt mng lp B (lp B = 16 bit cho tin t mng v 16 bit cho mỏy ch xỏc nh). TUHH host trong dóy IP 134.28.xx). Khụng cú ngun ti nguyờn (bng thụng) t phũng (i vi truyn d liu thi gian quan trng nh õm thanh v video). Thiu h tr cho cỏc mỏy ch in thoi di ng. in thoi di ng thay i a ch IP mỏy ch mi khi h kt ni vi internet. Gii phỏp IP th h tip theo: New giao thc cho Internet. Quan trng nht ca cỏc giao thc ny l IPv6. Vn : Di dõn & Kh nng tng thớch hng lờn: Tt c cỏc mỏy 4. a ch IP v Tờn min Trong Internet tờn mỏy ch l "chỡa khoỏ " dựng xỏc nh tờn ca cỏc mỏy tớnh m bn mun tỡm. Vớ d, gopher.msu.edu l tờn ca mỏy ch cú Gopher server chớnh i hc Michigan (M). Mi mỏy tớnh cng c gỏn a ch IP - mt a ch bng s cú vai trũ tng t s in thoi. Chng hn, mỏy tớnh cú tờn gopher.msu.edu c gỏn a ch IP 35.8.2.61. Ti sao mt mỏy tớnh cn hai tờn? Bi vỡ a ch IP bng s, chỳng c hiu v thao tỏc d dng bi phn cng v phn mm lo vic chuyn tin trờn Internet. Nhng cỏc a ch s khụng thớch hp cho vic s dng ca con ngi - gopher.msu.edu d nh hn nhiu so vi a ch IP bng s. Nh th a ch IP thớch hp vi mỏy tớnh hn, v tờn mỏy theo min/vựng - tờn min (Domain name, cng c gi l tờn vựng) thớch hp vi con ngi. SV: Trịnh Công Sơn Trang: 7 Lớp: H09Cn2 ECommerce03-1 GVHD: Phm Th Qu Do c hai kiu tờn u c s dng, phi cú c ch dch t tờn min sang a ch IP. Di õy l mt vớ d v nhng tờn min tng ng vi a ch IP nh th no: Tờn mỏy ch a ch IP gopher.msu.edu 35.8.2.61 msu.edu 35.8.2.2 home.vnd.net 203.162.0.12 a ch IP bao gi cng gm 4 nhúm s, cỏc con s ny c biu din nh ó trỡnh by: 4 phn giỏ tr thp phõn c phõn cỏch bi cỏc du chm. Mi phn ca a ch IP l mt giỏ tr trong khong 0 v 255, nú c biu din bng 1 byte trờn b nh mỏy tớnh. Nh th a ch IP v mt lý thuyt cú th chy t 0.0.0.0 n 255.255.255.255. Trỏi li, tờn min khụng nht thit cú 4 phn. Chỳng cú th ch cú hai phn: mt vựng mc "nh" chng hn nh "edu" hay "com" (thng dnh ch th loi ca t chc cú mỏy ch, vớ d "edu" (education) dnh cho cỏc t chc giỏo dc), v trc nú l tờn min con ("msu" trong vớ d "msu.edu"), c tờn khụng quỏ 255 ký t, v mi phn tờn khụng quỏ 63 ký t. Cụng vic ca dch v tờn min (Domain Name Service) l chuyn tờn min thnh a ch IP. Khi bn yờu cu mt chng trỡnh Gopher client tip xỳc vi msu.edu, dch v tờn min s chuyn tờn ch ú thnh a ch IP tng ng. Mc ớch chớnh ca tờn min l cung cp mt hỡnh thc i din, hay núi cỏch khỏc, dựng nhng tờn d nhn bit, thay cho nhng ti nguyờn Internet m a s c ỏnh a ch bng s. Cỏch nhỡn tru tng ny cho phộp bt k ti nguyờn no ( õy l website) u cú th c di chuyn n mt a ch vt lý khỏc trong cu trỳc liờn kt a ch mng, cú th l ton cu hoc ch cc b trong mt mng intranet, m trờn thc t l ang lm thay i a ch IP. Vic dch t tờn min sang a ch IP (v ngc li) do h thng DNS trờn ton cu thc hin. Vi vic cho phộp s dng a ch dng ch cỏi khụng trựng nhau thay cho dóy s, tờn min cho phộp ngi dựng Internet d tỡm kim v liờn lc vi cỏc trang web v bt k dch v liờn lc da trờn IP no khỏc. Tớnh uyn chuyn ca h thng tờn min cho phộp nhiu a ch IP cú th c gỏn vo mt tờn min, hoc nhiu tờn min u cựng ch n mt SV: Trịnh Công Sơn Trang: 8 Lớp: H09Cn2 ECommerce03-1 GVHD: Phạm Thế Quế địa chỉ IP. Điều này có nghĩa là một máy chủ có thể có nhiều vai trò (như lưu trữ nhiều website độc lập), hoặc cùng một vai trò có thể được trải ra trên nhiều máy chủ. Một địa chỉ IP có thể được gán cho vài máy chủ, như trong mạng anycast. Định dạng tên miền: được phân cách bởi thời gian. Tên miền được đọc từ phải sang trái. Ví dụ: www.sts.tu harburg.de. Top cấp tên miền (TLD) được xác định ở cấp trên cùng. tên miền cấp cao nhất có thể được Tên miền cấp được phát hành bởi ICANN (Internet Assigned Names Tổng công ty và số). Hiện nay, mới cấp cao lĩnh vực đang được phát hành (ví dụ, biz, thông tin). Hơn nữa cấu trúc của các tên miền được thực hiện bởi các tổ chức được phân công vào miền. Ví dụ: - tên miền cấp cao: InterNIC cho tên miền cấp cao Bắc Mỹ ( . com, edu, org), DENIC cho Đức TLD (De.). - Doanh nghiệp Tên miền: Microsoft (microsoft.com), TUHH (tu-harburg.de). 5. Port and Socket: Port: có thể gọi là một cổng kết nối cho mạng thông tin, mạng internet (theo tiếng Việt). Cổng kết nối có thể là một cổng thực, vật lý, ví dụ như là trong máy tính có cổng kết nối dây chuyền (serial port) COM1, cổng kết nối song song (parallel port) LPT1 cho máy in, cổng USB, cổng qua card mạng .v.v. Tuy nhiên trong lý thuyết mạng, cổng kết nối có thể là khái niệm trừu tượng, đánh số từ 0 đến 65535, được dùng trong các lớp phần mềm (không vật lý), ví dụ cổng kết nối 8080 cho web browser, cổng kết nối 80 cho web server v.v. Lý do người ta phát minh ra cái khái niệm trừu tượng này là vì có thể có nhiều ứng dụng cùng dùng chung một cổng vật lý, ví dụ có nhiều ứng dụng dùng cổng card mạng: email, browser, v.v. Để tránh nhầm lẫn với nhau, mỗi ứng dụng phải dùng riêng ổ kết nối (socket), dùng riêng giao thức (protocol). Socket: có thể gọi là một ổ kết nối hay là một điểm kết nối cho các ứng dụng thông tin với nhau (theo tiếng Việt). Đây là một khái niệm trừu tượng (không vật lý) trong lý thuyết mạng, thuộc về phần mềm. Một ổ kết nối (socket) là một kết hợp giữa địa chỉ IP và một cổng kết nối (port), ví dụ socket A (194.125.1.32:2001), socket B SV: TrÞnh C«ng S¬n Trang: 9 Líp: H09Cn2 ECommerce03-1 GVHD: Phạm Thế Quế (127.0.0.1:1927) v.v. Với khái niệm này, các ứng dụng có thể thông tin với nhau trên cùng một máy tính, hoặc là trên các máy tính khác nhau qua mạng LAN, mạng internet, .v.v. Một khái niệm không thể thiếu khi dùng ổ kết nối (socket) đó là giao thức (protocol), các ứng dụng thông thường trao đổi thông tin, dữ liệu qua giao thức, ví dụ UDP, TCP/IP. Khi nào thì dùng port và khi nào thì dùng socket? Dùng port khi sự kết nối, thông tin qua một môi trường vật lý, ví dụ qua serial port có cáp kết nối, ví dụ qua InfraRed, BlueTooth có sóng radio. Dùng socket khi sự kết nối, thông tin từ xa, có vẽ trừu tượng qua mạng LAN, mạng internet. 6. Công nghệ WEB 6.1 HTTP: Hypertext Transfer Protocol(Giao thức truyền tải siêu văn bản) là một trong năm giao thức chuẩn về mạng Internet, được dùng để liên hệ thông tin giữa Máy cung cấp dịch vụ (Web server) và Máy sử dụng dịch vụ (Web client) là giao thức Client/Server dùng cho World Wide Web-WWW, HTTP là một giao thức ứng dụng của bộ giao thức TCP/IP (các giao thức nền tảng cho Internet). Mục đích: Truy cập các tài nguyên trên internet (Tài liệu web). Khách hàng (trình duyệt) yêu cầu vấn đề tài nguyên cho máy chủ, các máy chủ gửi các tài liệu được yêu cầu lại cho khách hàng như là một phản ứng. Hiện tại phiên bản là HTTP/1.1. HTTP yêu cầu: Cơ sở hạ tầng Proxy, cổng, đường hầm, nhân bản, tường lửa: Quan trọng bổ sung máy khách và máy chủ phía nguồn tài nguyên trên web được sử dụng để nâng cao hiệu suất, tính sẵn có, khả năng tiếp cận và để bảo vệ máy chủ,vv Xác định mục tiêu URL: Uniform Resource Locator. Xác định vị trí của tài nguyên một ngày Internet. Ví dụ: http://www.sts.tu-harburg.de/teaching/ là một URL. Dịch vụ Nhắn tin Yêu cầu, phản ứng, tiêu đề, mở rộng, đàm phán, vv quy định việc định dạng các tin nhắn mà giao tiếp chi tiết dịch vụ 6.2 Giao thức HTTP SV: TrÞnh C«ng S¬n Trang: 10 Líp: H09Cn2 . B-, C- , D-v E-Class li. C c mng c c lp hc x c nh t l ca c c mng con (vớ d nh c c mng doanh nghip, mng li trng i hc) cho c c host trong c c mng con. Vớ. c 2 c trng c bn: Gia c c trang Web c c c siờu li n kt cho ph p ngi s dng c th t trang ny sang trang kh c m kh ng t nh n khang c ch a lý Ng n ng HTML