*   >> Læs Uddannelse artikler >> science >> programming

Building din egen webserver

Stadig, for alle dens fordele, CGI lider nogle alvorlige ulemper, som gør det uattraktivt for nogle websteder. Dens to vigtigste svagheder vedrører sikkerhed og hastighed.

Siden fremkomsten af ​​internettet, betydelige huller i CGI-grænsefladen er blevet opdaget, at hvis et script er dårligt skrevet, kan tillade et system, der kører en webserver til være helt tilgængelig for en kyndig hacker.

Dette gør CGI mindre end ønskeligt, hvis sikkerheden af ​​data på webserveren er altafgørende, da det ville være på de fleste virksomheders internet- og intranet-servere, og især på steder, der tilbyder online finansielle transaktioner og kreditkort salg.

Hertil kommer, at CGI grænseflade er ikke meget effektivt. Webserveren kører en eller flere processer, der besvare kundens anmodninger. Browseren starter derefter barn processer til CGI-programmet, der passerer data til denne nye proces og venter til den er færdig.

På en travl websted, kan det føre til et stort antal nye processer har behov for at starte i korte perioder, især hvor CGI-scripts bliver kraftigt brugt. Hver anmodning om en CGI-program fører til en separat proces for hver anmodning.

Dette er yderst ineffektiv måde at behandle store mængder data og anmodninger, og det er grunden til, at mange førende web-servere har gennemført deres egne API'er til skrive server-side-programmer.


Application Program Interfaces

API'er giver en måde at skrive programmer, der integrerer stramt ind i webserveren og generelt ikke krævet nye processer for hver anmodning. API'er har muliggjort udviklingen af ​​web-baserede applikationer, der er i stand til at håndtere et stort antal anmodninger i forhold til lignende CGI-baserede løsninger. Desuden har API-baserede løsninger været genstand for mindre kritik med hensyn til sikkerhed.

API-baserede programmer kan generelt gøre det samme job som CGI-programmer gør, såsom forarbejdning oplysningerne i former, adgang til data i databaser, og kontrollere.

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.