Mikä on HTTP?
Ensimmäinen on koko HTTP -muoto HyperText Transfer Protocol. HTTP on sovelluskerroksen protokolla ISO- tai TCP/IP -mallissa. Katso alla oleva kuva selvittääksesi sovelluskerroksen alla oleva HTTP.
HTTP: tä käyttää Maailman laajuinen verkko (w.w.w) ja se määrittää, miten viestit muotoillaan ja lähetetään selaimen kautta. HTTP -määritelmä siis säätää, mitä toimia tulee tehdä, kun selain vastaanottaa HTTP -komennon. Ja myös HTTP määrittelee säännöt HTTP -komennon lähettämiseksi tietojen saamiseksi palvelimelta.
Jos esimerkiksi kirjoitat URL -osoitteen selaimeen (Internet Explorer, Chrome, Firefox, Safari jne.), Se itse asiassa lähettää HTTP -komennon palvelimelle. Ja palvelin vastaa asianmukaisella komennolla.
HTTP -menetelmät:
HTTP/1.1 (tämä on HTTP -versio) sisältää joitakin menetelmiä
GET, HEAD, POST, PUT, DELETE, CONNECT, OPTION ja TRACE.
Emme mene yksityiskohtiin kustakin menetelmästä sen sijaan, että saamme tietää menetelmistä, joita nähdään melko usein
SAADA: GET -pyyntö pyytää tietoja verkkopalvelimelta. Tämä on tärkein tapa käyttää asiakirjojen noutoa. Näemme yhden käytännön esimerkin tästä menetelmästä.
LÄHETTÄÄ: POST -menetelmää käytetään, kun tietoja on lähetettävä palvelimelle.
HTTP on Wiresahark:
Kokeillaan jotain käytännöllistä ymmärtääksemme, miten HTTP toimii?
Joten tässä esimerkissä lataamme alice.txt (palvelimessa oleva datatiedosto) alkaen gaia.cs.umass.edu palvelin.
Asetukset:
- Avaa URL -osoite http://gaia.cs.umass.edu/wireshark-labs/alice.txt [Tiedämme alice.txt -tiedoston lataamisen täydellisen URL -osoitteen] tietokoneen selaimessa.
- Nyt näemme ladatun tiedoston selaimessa. Tässä on kuvakaappaus
- Samanaikaisesti meillä on kaapata paketit Wiresharkissa.
HTTP -pakettien vaihto Wiresharkissa:
Ennen kuin siirrymme HTTP: hen, meidän pitäisi tietää, että HTTP käyttää porttia 80 ja TCP: tä siirtokerrosprotokollana [Selitämme TCP: n toisessa aihekeskustelussa].
Katsotaan nyt, mitä verkossa tapahtuu, kun laitamme kyseisen URL -osoitteen ja painamme enter -näppäintä selaimessa.
Tässä on kuvakaappaus kohteelle
TCP 3-suuntainen kättely ——-> HTTP OK ——-> TCP-tiedot [alice.txt-sisältö] ——->
HTTP-OK
Katsotaan nyt mitä HTTP GET- ja HTTP OK -pakettien sisällä on.
Huomautus: Selitämme TCP -vaihtoja toisessa aihekeskustelussa.
HTTP GET:
Kun TCP 3-suuntainen kättely [SYN-, SYN+ACK- ja ACK-paketit] on tehty, HTTP GET -pyyntö lähetetään palvelimelle ja tässä ovat paketin tärkeät kentät.
1. pyynnön menetelmä: GET ==> Paketti on HTTP GET.
2. pyynnön URI: /wireshark-labs/alice.txt ==> Asiakas pyytää tiedostoa alice.txt läsnä /Wireshark-labs
3. pyynnön versio: HTTP/1.1 ==> Se on HTTP -versio 1.1
4. Hyväksy: text/html, application/xhtml+xml, image/jxr, */ * ==> Kertoo palvelimelle tiedostotyypin, jonka [asiakaspuolen selain] voi hyväksyä. Tässä asiakas odottaa tekstityyppiä alice.txt.
5. Hyväksyttävä kieli: fi-US ==> Hyväksytty kielistandardi.
6.Käyttäjäagentti: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv: 11.0) kuten Gecko ==> Asiakaspuolen selaintyyppi. Vaikka käytimme Internet Exploreria, mutta näemme sen aina/enimmäisaika sanoo Mozilla
7. Hyväksy-koodaus: gzip, tyhjennä ==> Hyväksytty koodaus asiakaspuolella.
8. isäntä: gaia.cs.umass.edu ==> Tämä on verkkopalvelimen nimi, johon asiakas lähettää HTTP GET -pyynnön.
9.Yhteys: Pidä hengissä ==> Yhteys määrittää, pysyykö verkkoyhteys auki senkin jälkeen, kun tapahtuma on päättynyt. Yhteystyyppi pysyy hengissä.
Tässä on kuvakaappaus HTTP-GET-pakettikentistä
HTTP OK:
Kun TCP -tiedot [alice.txt -tiedoston sisältö] on lähetetty onnistuneesti, HTTP OK lähetetään asiakkaalle ja tässä ovat paketin tärkeät kentät.
1. Vastausversio: HTTP / 1.1 ==> Tässä palvelin myös HTTP -versiossa 1.1
2. tilakoodi: 200 ==> Palvelimen lähettämä tilakoodi.
3. vastauslause: OK ==> Palvelimen lähettämä vastauslause.
Joten 2 ja 3 saamme 200 OK, mikä tarkoittaa, että pyyntö [HTTP GET] on onnistunut.
4. päivämäärä: Su, 10 helmi 2019 06:24:19 GMT ==> Nykyinen päivämäärä ja kellonaika GMT: ssä, kun palvelin vastaanotti HTTP GETin.
5. palvelin: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16 mod_perl/2.0.10 Perl/v5.16.3 ==> Palvelintietojen ja kokoonpanojen versiot.
6.Viimeksi muutettu : La, 21. elokuuta 2004 14:21:11 GMT ==> Tiedoston alice.txt viimeisin muokkauspäivämäärä ja -aika.
7. ETAG: 2524a-3e22aba3a03c0 ==> ETag osoittaa, että sisältöä ei ole muutettu välimuistin helpottamiseksi ja suorituskyvyn parantamiseksi. Tai jos sisältö on muuttunut, vaiheet ovat hyödyllisiä estämään resurssin samanaikaiset päivitykset korvaamasta toisiaan.
8. Hyväksy alueet: tavua ==> Tavu on yksikkö, jota käytetään palvelimessa sisällön tuottamiseen.
9. sisällön pituus: 152138 ==> Tämä on alice.txt -tiedoston kokonaispituus tavuina.
10. Pidä hengissä: aikakatkaisu = 5, maksimi = 100 ==> Pidä parametrit hengissä.
11.Yhteys: Pitää hengissä ==> Yhteys määrittää, pysyykö verkkoyhteys auki senkin jälkeen, kun tapahtuma on päättynyt. Yhteystyyppi pysyy hengissä.
12. sisältö-tyyppi: teksti/tavallinen; merkistö = UTF-8 ==> Sisältö [alice.txt] on teksti ja merkistön vakio on UTF-8.
Tässä on kuvakaappaus HTTP OK -paketin eri kentistä.
Joten nyt tiedämme, mitä tapahtuu, kun pyydämme mitä tahansa verkkopalvelimessa olevaa tiedostoa.
Johtopäätös:
HTTP on yksinkertainen sovellusprotokolla, jota käytämme joka päivä elämässämme. Mutta se ei ole suojattu, joten HTTPS on otettu käyttöön. S tarkoittaa turvallisuutta. Siksi aloitat verkkopalvelimen enimmäisnimen http: llä s: // [verkkonimi] . Tämä tarkoittaa, että kaikki viestintä sinun ja palvelimen välillä on salattua. Keskustelemme tästä HTTPS: stä erikseen tulevaisuudessa.