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:
- W warstwach sieciowych „Model OSI”
- Kody odpowiedzi HTTP
- Metody HTTP
- Zapytania HTTP
- Czym jest REST API
- Pisanie pierwszego sniffera w pythonie 🙂
- HTTP/1.0 oraz HTTP/2.0 – gdzie stosować
- 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:
- Warstwy fizyczna:
Po prostu kable internetowe, nic więcej.
- Warstwy łącza danych:
Przesyłanie adresu MAC – adres karty internetowej „adres fizyczny”.
Proste urządzenia telekomunikacyjne:
- Switch
- Hub
- 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.
- Warstwa transportowa:
Ta warstwa ma tylko dwa protokoły sieciowe:
- TCP – Transmission Control Protocol najczęściej stosowany protokół w warstwie transportowej. Niezawodny przy przesyłaniu danych, oraz odpowiada za scalanie danych.
- 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.
5. Warstwa aplikacji, można podzielić na:
-
- Warstwa sesji
- Warstwa prezentacji
- 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