Hypertekstransferprotokol verduidelik

Alles wat jy moet weet oor HTTP

HTTP (Hypertext Transfer Protocol) bied 'n netwerk protokol standaard wat webblaaiers en bedieners gebruik om te kommunikeer. Dit is maklik om dit te herken wanneer jy 'n webwerf besoek, want dit is reg in die URL geskryf (bv. Http: // www. ).

Hierdie protokol is soortgelyk aan ander soos FTP omdat dit deur 'n kliëntprogram gebruik word om lêers van 'n afgeleë bediener te versoek. In die geval van HTTP is dit gewoonlik 'n webblaaier wat HTML-lêers van 'n webbediener versoek, wat dan in die blaaier vertoon word met teks, beelde, hiperskakels, ens.

HTTP is wat 'n stateless stelsel genoem word. Dit beteken dat dit anders as ander lêeroordragprotokolle soos FTP , die HTTP-verbinding laat val sodra die versoek gemaak is. Sodra jou webblaaier die versoek gestuur het en die bediener reageer met die bladsy, word die verbinding gesluit.

Aangesien die meeste webblaaier standaard op HTTP is, kan jy net die domeinnaam tik en die leser outomaties die "http: //" gedeelte invul.

Geskiedenis van HTTP

Tim Berners-Lee het die aanvanklike HTTP in die vroeë 1990's geskep as deel van sy werk om die oorspronklike Wêreldwye Web te definieer. Drie primêre weergawes is wyd ontplooi gedurende die 1990's:

Die nuutste weergawe, HTTP 2.0, het in 2015 'n goedgekeurde standaard geword. Dit handhaaf agteruitkompatibiliteit met HTTP 1.1, maar bied addisionele prestasieverbeterings.

Terwyl standaard HTTP nie die verkeer wat oor 'n netwerk gestuur word, enkripteer nie, is die HTTPS-standaard ontwikkel om enkripsie by HTTP te gebruik deur (oorspronklik) Secure Sockets Layer (SSL) of (later) Transport Layer Security (TLS).

Hoe HTTP werk

HTTP is 'n toepassingslaag protokol gebou op die top van TCP wat gebruik maak van 'n kliënt-bediener kommunikasie model. HTTP-kliënte en bedieners kommunikeer via HTTP-versoek- en antwoordboodskappe. Die drie hoof HTTP-boodskapsoorte is GET, POST, en HEAD.

Die leser begin kommunikasie met 'n HTTP-bediener deur 'n TCP-verbinding aan die bediener te begin. Web blaai sessies gebruik standaard bediener poort 80, hoewel ander poorte soos 8080 soms gebruik word.

Sodra 'n sessie ingestel is, stel die gebruiker die stuur en ontvang van HTTP-boodskappe uit deur die webblad te besoek.

Probleme met HTTP

Boodskappe wat oor HTTP gestuur word, kan nie suksesvol afgelewer word vir verskeie redes:

Wanneer hierdie foute voorkom, word die oorsaak van die mislukking vasgelê (indien moontlik) en word 'n foutkode terug na die leser genaamd 'n HTTP statuslyn / kode . Foute begin met 'n sekere getal om aan te dui watter soort fout dit is.

Byvoorbeeld, 4xx foute dui daarop dat die versoek vir die bladsy nie korrek voltooi kan word nie of dat die versoek verkeerde sintaks bevat. Byvoorbeeld, 404 foute beteken dat die bladsy nie gevind kan word nie; Sommige webwerwe het selfs 'n paar prettige aangepaste 404-foutbladsye .