Cykl o HTTP

Jestem głodny – zjem nagłówek HTTP

„Czyli poznanie zasady działania nagłówka HTTP”

Dzień dobry wszystkim nazywam się Mariusz Milewczyk będę omawiać cykl o nagłówku HTTP. Rozpatrywać będę głównie dziedziny sieci telekomunikacyjnej i zasady działania.

O czym będzie cykl o HTTP ?

Oczywiście o  HTTP 🙂

Następnie:

  1. W warstwach sieciowych „Model OSI”
  2. Kody odpowiedzi HTTP
  3. Metody HTTP
  4. Zapytania HTTP
  5. Czym jest REST API
  6. Pisanie pierwszego sniffera w pythonie 🙂
  7. HTTP/1.0 oraz HTTP/2.0 – gdzie stosować
  8. Kompresja HTTP

Czy warto znać nagłówek HTTP ?

Oczywiście że tak. Wiedza o HTTP przyda się przy optymalizacji stron internetowych, SEO i nie tylko. Dlatego warto zainwestować czas poznania szczegółów o HTTP.

Krótka historia protokołu HTTP.

HTTP określano jako Hypertext Transfer Protocol. Pierwsza wersja protokołu powstała w 1991 roku określany jako HTTP/0.9 przez Dave Raggett twórca internetu  oraz HTML. Największy rozwój internetu i protokołu HTTP zaczęło się w czasie bitwy przeglądarek Internet Explorer kontra Netscape. W tym czasie szybko rozwijało się JavaScript, HTML oraz protokół HTTP wersji 1.0.  W 2015 roku utworzono protokół HTTP w wersji 2.0. 🙂

Po co są warstwy sieciowe ?

Każde urządzenie elektroniczne oraz protokół sieciowy rządzi własnymi prawami i zasadami działania.  Dlatego podzielono go na kilka warstw sieciowych. Warstwy sieciowe dzielą się na:

  1. Warstwy fizyczna:

Po prostu kable internetowe, nic więcej.

  1. Warstwy łącza danych:

Przesyłanie adresu MAC – adres karty internetowej „adres fizyczny”.

Proste urządzenia telekomunikacyjne:

  • Switch
  • Hub
  1. Warstwa sieci:

Najważniejsza warstwa internetowa, która posiada adres IP – określany adres logiczny.

Urządzenia telekomunikacyjne w warstwie sieciowej:

  • Router
  • Punkt dostępowy

Osoby które zajmują  administracją sieciową lub się tym interesują powinny znać tą warstwę w modelu OSI.

  1. Warstwa transportowa:

Ta warstwa ma tylko dwa protokoły sieciowe:

  1. TCP –  Transmission Control Protocol najczęściej stosowany protokół w  warstwie transportowej. Niezawodny przy przesyłaniu danych, oraz odpowiada za scalanie danych.
  2. UDP – User Datagram Protocol rzadko stosowany  w chwili obecnej. Głównie miał na zadaniu przesyłanie danych multimedialnych jak wideo oraz muzykę. Nie kontroluje poprawności i prędkości danych. UDP ma również mniejszy nagłówek od TCP. Nie gwarantuje dostarczenia pakietu do klienta.
TCP i UDP
obrazek .1.1

5. Warstwa aplikacji, można podzielić na:

    1. Warstwa sesji
    2. Warstwa prezentacji
    3. Warstwa aplikacji

W tej warstwie występuje najwięcej różnorodnych protokołów:

  • HTTP
  • SSH
  • FTP
  • DNS
  • SMTP
  • POP3
  • IMAP

Występują tutaj najbardziej skomplikowane nagłówki danego protokołu jak np. HTTP. 🙂

Warto znać tą warstwę aplikacji przy tworzeniu stron internetowych oraz pozycjonowaniu stron internetowych.

Taki skrótowy opis teorii wystarczy aby zrozumieć ideę telekomunikacji oraz internetu. W następnych cyklach opowiem o bardziej praktycznych sprawach jak metody HTTP, kody odpowiedzi. Życzę miłej lektury.

Wykaz rysunków:

obrazek 1.1  http://microchipdeveloper.com/tcpip:tcp-vs-udp

Jestem pasjonatem technologii webowej w kierunkach mikroserwisów „REST API” oraz CMS. Ważnym aspektem w życiu jest wybrać konkretny język programowania i je wtajemniczać . Języki programowania które rozwijam swoje umiejętności to PHP , Python oraz JavaScript. Moim największym atutem jest szybkie przekwalifikowanie się na inną technologię i języki programowania.

Site Footer