WWW este implementat folosind paradigma client/server:
- clientul (browserele) solicită şi afişează documentul html primit
- serverele primesc cererea, răspunzând cu documentul html solicitat
Protocolul http defineşte formatul pachetelor schimbate între client şi server, acţiuni derulate cu confirmare
http este un protocol orientat pe tranzacţii:
- clientul contactează serverul pe portul 80, folosind TCP
- solicitare de la client către server
- răspuns de la server către client
- conexiunea TCP se închide
Solicitarea / răspunsul au headerele şi corpurile similare cu SMTP şi MIME
RFC 2068 defineşte http
HTTP Mesajul de solicitare
Se transmite de la client către server.
Formatul general:
- linia solicitării (metoda, identificator, versiune)
- header (informaţii suplimentare)
- corp
Solicitări http
partea mesajului | numele câmpului | descriere |
header | method | acţiunea care va fi derulată (GET, PUT, DELETE) |
version | ce versiune http | |
identifier | URL (adresa) obiectului | |
header | From | adresa mea de email |
Accept-Language | limba pe care o voi accepta | |
If-Modified-Since | returnează documentul daca este mai nou | |
Content-Type | tipul conţinutului | |
…. | ||
body | message body |
Exemplu Mesaj solicitare http
Să presupunem ca dvs. accesaţi http://www.teleactivities.net/ebusiness/guides/webdesign/design.htm:
Mostră de comandă GET command plus header:
GET /webdesign/design.htm HTTP/1.0
User-Agent: Mozilla/2.01 (X11; I; IRIX 5.2 IP7)
Accept: image/gif, image/x-bitmap, image/jpeg
/* a blank line */
http Mesaj de răspuns
Transmis de la server către client
Formatul general:
- linie de stare (cod de stare, fraza textului)
- header (informaţii suplimentare)
- corp
Coduri html de răspuns selectate
cod | semnificaţie |
200 | OK |
400 | solicitare greşită |
402 | plata solicitată |
404 | nu a fost găsit |
503 | serviciu indisponibil |
505 | versiune HTTP nesuportată |
Exemplu Mesaj de răspuns http
O mostră de răspuns http al serverului:
HTTP/1.0
200 Document follows
MIME-Version: 1.0
Server: Hzpermart
Date: Wednesday 10-Apr-01 03:59:47 GMT
Content-type: text/html
Content-length: 2168
Last-Modified: Friday 06-Oct-00 07:16:52 GMT
/* a blank line */
<html>
<head>
: /* HTML text of the Web page */
</html>
Aplicaţii de Teleconferinţă: cerinţe
Scop: comunicare interactivă (în timp real) cu componente media multiple (audio, video, text).
Media continuu, precum audio, video
- recepţionarea fără discontinuităţi şi netedă a transmisiei
- Internetul nu oferă comunicaţii lipsite de fluctuaţii
- fluctuaţia: modificare a întârzierilor din reţea
- destinatarul buferează pachetele pe care le rulează periodic
- rularea întârziată a primului pachet permite buferului de la destinatar să „absoarbă” fluctuaţiile reţelei
- pachetele întârziate se pierd
- Internetul nu oferă comunicaţii lipsite de fluctuaţii
- se poate tolera „unele” pachete pierdute
Lasă un răspuns