Crearea unui Browser Web

Laborator
8/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1499
Mărime: 67.49KB (arhivat)
Publicat de: Lavinia Cîrstea
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Ciorba Dumitru
acest laborator include programul in .net, realizat in visual Studio 2008, care nu face altceva decat sa creeze propriul browser web, utilizand protocolul HTTP

Cuprins

  1. Sarcina lucrării
  2. Extras teoretic
  3. Protocolul HTTP. Descriere.
  4. Modul de funcționare.
  5. Mesajele de cerere.
  6. Metode.
  7. Coduri de stare.
  8. Securitate.
  9. Concluzie
  10. Anexe

Extras din laborator

Sarcina lucrării: de realizat un browser web utilizând C#.

Extras teoretic:

Protocolul HTTP.Descriere și definiție.

HTTP (Hypertext Transfer Protocol) este un protocol de comunicare pentru transferul informației în internet care sunt păstrate pe servere World Wide Web. Este protocolul implicit al WWW, care conform modelului de referință OSI este de nivel aplicație. Realizarea și evoluția acestui protocol este coordonată de W3C (WWW Consortium).

Modul de funcționare: Când se scrie o adresă în browser aceasta este convertită într-o adresă IP (internet protocol) de către protocolul DNS (domain name system). După această operație are loc trasnferul de date utilizând protocolul TCP pe portul 80 standard al serverului HTTP, acest transfer se face ca răspuns al cererii HTTP-GET.

Mesajele de cerere: Un mesaj HTTP este divizat într-o parte de antet și o parte corp. Antetul cuprinde o serie de câmpuri (unele dintre ele obligatorii) oferind informații despre versiunea de protocol folosit, codificarea datelor, tipul de medii, lungimea și tipul mesajului etc.

Orice mesaj HTTP trebuie să debuteze cu un câmp indicând versiunea protocolului în prima linie a mesajului:

HTTP-Version ::= "HTTP-Version" ":" "HTTP" "/" digit "." digit

În prezent este operațional protocolul 1.1 deci toate mesajele de cerere și de raspuns vor începe cu linia HTTP/1.1.

Mesajele pot fi codificate conform autorității IANA (Internet Assigned Numbers Authority) fiind permise codificările:

* gzip (GNU zip) este un cod Lempel-Ziv (LZ77) cu suma de control pe 32 de biți

* compress este un cod produs de programul compress din toate mediile UNIX, după codificarea Lempel-Ziv-Welch (LZW)

Aceste codificări sunt specificate de câmpul Content-Transfer-Encoding.

Pentru MIME, se specifică tipul și subtipul mediului de informații (de exemplu: text/html, text/plain, image/jpeg, video/mpeg etc.) în câmpul Content-Type. Un mesaj poate fi transmis în format multipart, constând din mai multe entități, toate având o sintaxă comună. Dacă o aplicație recepționează un subtip nerecunoscut, în mod automat îl va trata ca multipart/mixed.

Simbolul "*" specifică toate tipurile/subtipurile de medii dintr-o anumită categorie. De exemplu, pentru a accepta doar imagini, indiferent de format, se va transmite Accept: image/*. Pot fi specificați unul sau mai mulți factori de calitate relativă. De pildă, cererea Accept: audio/*; q=0.2, audio/basic este interpretată astfel: "se preferă tipul audio/basic dar serverul va trebui sa trimită toate tipurile audio având calitatea de cel puțin 80%".

Metode:

HTTP permite 8 metode care indică operația dorită să fie aplicată sursei identificate.

GET este cea mai folosită metodă, fiind utilizată atunci când serverului i se cere o resursă. Reprezintă o cerere de accesare a unor informații (entități) identificate de Request-URI. Semantica metodei GET se schimbă în cerere condiționată dacă mesajul de cerere include câmpuri antet If-Modified-Since, If-Match, If-Range etc. Dacă se specifică un câmp Range, atunci GET va specifica o cerere parțială.

HEAD se comportă exact ca metoda GET, dar serverul returnează doar antetul resursei, ceea ce permite clientului să inspecteze antetul resursei, fără a fi nevoit să obţină şi corpul resursei.

POST a fost proiectată pentru a trimite date de intrare către server. În cazul acestei metode datele se include în corpul cererii.

PUT este folosită pentru a depune documente pe server, fiind inversul metodei GET.

DELETE șterge sursa specificată.

TRACE: este o metodă folosită de obicei pentru diagnosticare, putând da mai multe informaţii despre traseul urmat de legătura HTTP, fiecare server proxy adăugându-şi semnătura în antetul Via.

OPTIONS: este folosită pentru identificarea capacităţilor serverului Web, înainte de a face o cerere. Reprezintă o cerere de informații despre opțiunile de comunicare disponibile într-un dialog cerere/răspuns.

CONNECT: este o metodă folosită în general de serverele intermediare.

Coduri de stare: Pentru fiecare cerere a unui client, serverul HTTP răspunde cu o serie de coduri de stare a operației solicitate, dintre care menționez:

1.Coduri de informare (1xx) care dau informații despre o anumită acțiune:

*100 Continue - clientul poate continua cererea, trebuind să trimită urmatoarea parte a unui mesaj parțial;

*101 Switching Protocols - serverul înțelege cererea, dar necesită recepționarea unui câmp Upgrade pentru a ști ce tip de protocol va fi folosit la nivelul aplicației (e.g. pentru transmiterea de informații multimedia, când poate fi utilizat un protocol sincron, în timp-real);

2.Coduri de succes (2xx) raportează efectuarea cu succes a unui operațiuni:

* 200 Ok - cererea a fost rezolvata cu succes;

Preview document

Crearea unui Browser Web - Pagina 1
Crearea unui Browser Web - Pagina 2
Crearea unui Browser Web - Pagina 3
Crearea unui Browser Web - Pagina 4
Crearea unui Browser Web - Pagina 5
Crearea unui Browser Web - Pagina 6

Conținut arhivă zip

  • Crearea unui Browser Web.doc

Alții au mai descărcat și

Aplicație Web - Chestionar de Evaluare al Calității Actului Didactic

Capitolul 1. INTRODUCERE 1.1 Actul didactic – context general 1.1.1 Istoric Începutul secolului al XXI-lea şi al mileniului al III-lea este...

Sistem Informatic de Gestiune a Absolvenților unei Universități

Motivarea alegerii temei Unul dintre motivele principale care a adus la alegerea că tema de diplomă a fost crearea unui sistem informatic care să...

Site Web Dinamic-Educational Sportiv

INTRODUCERE Utilizarea unui serviciu de un tip oarecare in Internet implica prezenta a doi parteneri hardware (calculatoare ) care comunica: •...

Gestiunea Stocului de Produse al Unui Magazin folosind Limbajul C

GESTIUNEA STOCULUI DE PRODUSE AL UNUI MAGAZIN 1. Introducere Obiectivul proiectului: este acela de a rula comenzi care prelucrează date aflate...

Design-ul și Machetarea Paginilor Web

Trei reguli faţă de un sit 1. Respectarea strictă a standardelor internet. 2. Alegerea riguroasă a conţinutului paginilor web. 3. Asigurarea...

Utilizarea Internetului În Afaceri

Probleme importante: OBIECTUL CURSULUI - UAI MODULE - UIA 1. Suportul - internet, www si intranet 2. Probleme referitoare la economia...

Structuri Web

Structuri WEB Curs 1 – XML Lector Dana Boldeanu Ce este XML? XML (eXtensible Markup Language) este un meta-limbaj utilizat in activitatea de...

Informație și Document în Societatea Cunoașterii

Introducere I. Documente electronice – definire, caracteristici şi tipologie I. 1. Delimitări terminologice I. 2. Document text I. 3....

Te-ar putea interesa și

Comerțul Electronic în Noua Societate Informațională

1.Introducere „Orice afacere în ziua de astăzi concurează în două lumi: o lume fizică cu resurse pe care managerii pot să le vadă şi să le atingă...

Sisteme de e-Learning și cloud

INTRODUCERE Într-o lume care se află în continuă transformare, progresul depinde de educație, iar sistemul de învățământ trebuie să se ajusteze la...

Proiectarea unui site web de transporturi internaționale

INTRODUCERE Web-ul a fost creat în 1989 Tim Berners-Lee de la Laboratorul de fizică particulelor CERN din Elveţia. Intenţia lui Tim a fost să...

Steganografie criptografică pentru fișiere mp3

1. STEGANOGRAFIA 1.1 INTRODUCERE Steganografia este arta ascunderii de informatie secreta în informatie obisnuita non-secreta. Un atacator se...

Aplicație informatică privind testarea cunoștințelor

INTRODUCERE Acest proiect își propune să prezinte modul în care se poate realiza o aplicație pentru testarea cunoștințelor utilizând tehnologiile...

Raport de practică de licență

Întroducere Practica tehnologică am îndeplinit-o la ”Winify” unde am acumulat o varietate enormă de cunoștințe. În departamentul Tehnologii...

Agenția SC Olga Travel

CAPITOLUL I. TURISMUL MILENIULUI III Dinamismul, profunzimea şi amploarea transformărilor din toate domeniile vieţii economice şi sociale- ca...

Tratarea Textelor cu Procesorul Word XP

INTRODUCERE ÎN BIROTICĂ Definirea Biroticii Definirea domeniului biroticii este o problemă pe cât de necesară pe atât de dificilă, în contextul...

Ai nevoie de altceva?