Presentation is loading. Please wait.

Presentation is loading. Please wait.

Serveur Internet sous Windows NT Eric Lapaille (c) 1996.

Similar presentations


Presentation on theme: "Serveur Internet sous Windows NT Eric Lapaille (c) 1996."— Presentation transcript:

1 Serveur Internet sous Windows NT Eric Lapaille eric@netline.be (c) 1996

2 Votre réseau Clients The Internet serveurs Web

3 Wide Area Bandwidth GenerationSpeedTechnologyApplication14.428.8 Modem, SVD Text great, Pictures OK Narrowband(Today) 100-400ISDN, PC cable modem Pictures great, Video OK Midband (1-2 years) Broadband (2+ years) 1500+ATM Video great (k-baud/sec.)

4 Serveurs de données et le Web Mainframe DB/2 SNA Server Internet Information Server Report file <HTML><HEAD> Run query Run query Retrieve Report Retrieve Report ODBC/ DRDA FTP/ AFTP Navigateur Web Internet

5 Web Server Functionality Web browser 1 Files Web browser n Server side Client side HTTPHTTP Web server

6 CGI Perl Web browser client Perl scripts Simpleapplications Process Process HTTP Any EXEcutable Web Server Extensibility CGI (Common Gateway Interface)

7 HTTP And CGI/ISAPI Client WinInet/library Sockets Network (IP stack) Sockets CGI/ISAPI Server

8 Client Server HTTP “GET” ActiveX Server Framework Run time VolcanoPage ProcessesPage Invokes Server Control AdRotator HTTP response

9 Internet Information Server Components FTP, Gopher, HTTP (WWW) publishing services Internet Explorer for Windows ® 3.x, Windows NT ™, and Windows 95 Online product tour, documentation, and samples Support for industry-standard extension mechanisms: CGI, ISAPI Internet Database Connector Internet Service Manager administration application

10 Internet Information Server Advanced Features Virtual directories Virtual servers Log to File, Log to Database Internet Server API Internet Database Connector Grant/deny client-computer access Limit network use SSL

11 Internet Server API (ISAPI) Creating Active Servers Industry-standard Web server extensions: Active Servers High-performance (in-process) Maintain state between requests ActiveX ™ Server applications (ISAPI) offer forms processing, gateways, dynamic content ActiveX Filters (ISAPI) offer request monitoring, statistics gathering, custom authentication, custom request processing, data translations

12 Windows NT Integration Security –User Manager/user-level access control –File Manager/file and directory access control –Challenge/response authentication protocol Monitoring –Performance Monitor –SNMP –Event Viewer Publish content on network “shares”

13 Internet Information Server Architecture ATQ File open cache Internet Service Manager RPC Windows Sockets CGI ISAPI Microsoft SQL Server, Microsoft Access, ORACLE... Internet server GopherserviceFTPservice HTTPservice Filters TransmitFile TCP/IP wininet.dll Clientapplication Batch, Perl, etc. scripts Clientapplication IDC

14 Resources SSL Certificates: http://www.verisign.com/Microsoft/index.html Perl 5 and ISAPI Perl: http://www.perl.hip.com ISAPI specifications: http://www.microsoft.com/intdev/inttech/isapi.htm Internet Information Server info: http://www.microsoft.com/infoserv Windows NT Resource Center: http://www.bhs.com

15 CGI Application (1 Of 2) WebserverWebserver URLhttp://webserver/scripts/my_app.exe?parametersURLhttp://webserver/scripts/my_app.exe?parameters my_app.exe (CGI application) Possible use of any running service; e.g., Microsoft SQL Server on Windows NT (on the same or any networked machine) Possible use of any running service; e.g., Microsoft SQL Server on Windows NT (on the same or any networked machine) Other process LaunchedprocessLaunchedprocess Do whatever server work my_app does Do whatever server work my_app does

16 CGI Application (2 Of 2)  Why: Designed to extend servers beyond simple HTML file serving  What: Uniform way to extend servers. CGI applications take input from command line, stdin, and environment variables, and respond via stdout  Why not? One new process per request  High overhead  Scales poorly  No provision for state retention  Reference: http://hoohoo.ncsa.uiuc.edu/cgi/

17 Filter APIs Application APIs Windows NT Server, Internet Information Server CGI perl.dllperl.dll Web browser Scripts, e.g., Perl SimpleapplicationSimpleapplication ActiveX Server filters ActiveX Server applications Perl scripts Internet database connector (IDC) ActiveX Server: ISAPI

18 ISAPI DLL Windows NT Server, Internet Information Server URL http:// webserver/scripts/ my_app.dll?parameters URL my_app.dll (active server application) Possible use of any running service; e.g., SQL Server on Windows NT (on the same or any networked machine) Possible use of any running service; e.g., SQL Server on Windows NT (on the same or any networked machine) Other process Do whatever server work my_app does

19 Throughput megabits/second (100% API) Megabits per second 0 1 2 3 4 5 6 Connections/second (100% API) 0 20 40 60 80 100 Connections per second Performance: ISAPI Versus CGI WebStone 1.1: Internet Information Server ISAPI versus CGI ISAPICGI

20 Custom ISAPI Extensions Extensions ActiveX server framework run time Process isolation, user tracking, application state management ActiveX server objects ActiveX server scripting Internet Database Connector Microsoft Exchange Web Connector Microsoft Exchange Web Connector Windows NT Server, Internet Information Server Transport, security, and management Windows NT Server, Internet Information Server Transport, security, and management Static content (e.g., HTML) Static content (e.g., HTML) Microsoft Exchange Custom applications, legacy systems, etc. Active content (e.g., databases) ISAPIISAPI “Viper” - transaction processing, coordination, scalability The ActiveX Server

21 Filter APIs Internet Information Server Internet database connector connector Application APIs CGI perl.dllperl.dll Web browser Perl scripts SimpleapplicationsSimpleapplications ActiveX Server filters filters ActiveXServerapplicationsActiveXServerapplications ActiveX Server Programming: ISAPI

22 Microsoft Exchange Web Connector Web connector http://www.company.com/scripts/webex.dll/ InternetInternet Microsoft Exchange Server MAPI ISAPI Internet Information Server Web browser

23 San Francisco New York Public network Secure pipe Application Session Security Web client Webserver  Secure transport  Connection/session-oriented  Application-independent - Web, FTP, Telnet

24 ? Questions


Download ppt "Serveur Internet sous Windows NT Eric Lapaille (c) 1996."

Similar presentations


Ads by Google