no.phhsnews.com


no.phhsnews.com / Hvordan lytter web-servere etter nye forespørsler?

Hvordan lytter web-servere etter nye forespørsler?


Når du lærer om webservere og hvordan de fungerer, kan du være nysgjerrig om de stadig lytter etter forespørsler, eller hvis de venter til de mottar en be om å gå i gang. Med det i betraktning har dagens SuperUser Q & A-post svarene for å tilfredsstille en lesers nysgjerrighet.

Dagens spørsmål og svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppe av Q & A-nettsteder.

Skjermbilde med bruk av xmodulo / Linux Skjermbilder (Flickr).

Spørsmålet

SuperUser leser user2202911 vil vite hvordan webservere lytter etter nye forespørsler:

Jeg prøver å forstå "dypere nivå" hvordan webservere jobber. Jeg vil vite om en server, for eksempel Apache, kontinuerlig poller for nye forespørsler, eller hvis det virker av en slags avbruddssystem. Hvis det er en avbrudd, hva er gnist avbrudd?

Hvordan lytter en webserver etter nye forespørsler?

Svaret

SuperUser-bidragsyter Greg Bowser har svaret for oss:

Det korte svaret er et slags avbruddssystem . I hovedsak bruker de blokkering av I / O, noe som betyr at de sover (blokk) mens de venter på nye data.

  1. Serveren lager en lytteuttak og blokkerer da mens du venter på nye tilkoblinger. I løpet av denne tiden setter kjernen prosessen inn i en avbrytbar søvn -stat og kjører andre prosesser. Dette er et viktig poeng; Å ha prosessundersøkelsen vil kontinuerlig kaste bort CPU-ressurser. Kjernen kan bruke systemressursene mer effektivt ved å blokkere prosessen til det er arbeid for det å gjøre.
  2. Når nye data kommer inn på nettverket, utløser nettverkskortet en avbrudd.
  3. Å se at det er en avbrudd fra nettverkskortet, kjernen, via nettverkskortdriveren, leser de nye dataene fra nettverkskortet og lagrer det i minnet. (Dette må gjøres raskt og håndteres vanligvis inne i avbruddshandleren.)
  4. Kjernen behandler de nylig ankomne dataene og forbinder den med en stikkontakt. En prosess som blokkerer på kontakten vil bli merket runnable, noe som betyr at den nå er kvalifisert til å kjøre. Det kjører ikke nødvendigvis umiddelbart (kjernen kan bestemme seg for å kjøre andre prosesser fremdeles).
  5. Kjernen vil koble opp den blokkerte webserverprosessen når det gjelder fritid. (Siden det nå er runnable.)
  6. Webserverprosessen fortsetter å utføre som om ingen tid er gått. Den blokkerende systemanropet returnerer og det behandler nye data. Deretter går du til trinn 1.

Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Se hele diskusjonstråden her.


Banish iCloud Storage Nagging med Google Photos

Banish iCloud Storage Nagging med Google Photos

Hvis du eier en iPhone, er det praktisk talt en garanti du har løpt inn i iCloud, slik at du oppgraderer lagringsplassen din og, like garantert, er det på grunn av din overfylt fotosamling. Les videre når vi viser deg hvordan du får ubegrenset (nag gratis!) Lagring med Google Photos. Hvorfor vil jeg gjøre dette?

(how-to)

Slik bruker du og konfigurerer Windows 10s batterisparemodus

Slik bruker du og konfigurerer Windows 10s batterisparemodus

Windows 10 inneholder en "Batterisparer" -modus som er designet for å utvide batterilevetiden til datamaskinen eller nettbrettet. Windows aktiverer automatisk batterisparer når PC-en din går tom, men du kan kontrollere dette - og velg nøyaktig hva batterisparer gjør. Hva gjør batterisparemodus? RELATED: Slik administrerer du Windows 10 nye "Power Throttling" for å spare batterilevetid Batterisparer ligner på lavt strømtilstand på en iPhone, eller batterisparer på Android.

(how-to)