Home >Technology >Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web

Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web

Date post:23-Feb-2017
Category:
View:164 times
Download:0 times
Share this document with a friend
Transcript:
  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/Tehnologii Web

    programare Web (I)

    protocolul HTTP

    cookie-uri i sesiuni

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    Lumea e interesant tocmai pentru clucrurile nu se ntmpl aa cum vrei.

    Haruki Murakami

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    Ce este Web-ul?

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    Web

    spaiu informaional compusdin elemente de interes, numite resurse,

    desemnate de identificatori globali URI/IRI

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    Web

    spaiu informaional compusdin elemente de interes, numite resurse,

    desemnate de identificatori globali URI/IRI

    detalii la www.w3.org/TR/webarch/recomandare W3C (2004)

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    resurse Web

    Aspecte de interes

    identificarea

    interaciunea

    reprezentarea prin formate de date

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    resurse Web

    Aspecte de interes

    identificarea

    interaciunea

    reprezentarea prin formate de date

    URI/IRIprotocol:

    HTTP

    limbaj(e)de marcare

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    Cum are loc interaciunea

    dintre client(i) i server(e) Web?

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP

    HyperText Transfer Protocol

    bazat pe TCP/IP

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP

    situat la nivel de aplicaie

    controlul accesului la mediul de transmitere a datelor (MAC Medium Access Control)

    interconectare & dirijare (IP Internet Protocol)

    transport fiabil via socket-uri(TCP Transmission Control Protocol)

    transfer de hipertext/hipermedia(HTTP HyperText Transfer Protocol)

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP

    HyperText Transfer Protocol

    protocol fiabil, de tip cerere/rspuns

    port standard de acces: 80

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP

    HTTP/1.1

    standardizat n 1999: RFC 2616

    din iunie 2014, e definit de RFC 72307235

    www.w3.org/Protocols/

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP

    HTTP/2.0

    standardizat n 2015: RFC 7540

    focalizat asupra performanei

    http://royal.pingdom.com/2015/06/11/http2-new-protocol/

    http://http2.github.io/

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: arhitectura

    Server Web

    daemon spirit protector

    Client Web

    navigator (browser), robot (crawler), player,

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: arhitectura

    Server WebApache, Internet Information Services, Lighttpd, Nginx,

    Client WebMosaicNetscapeMozillaFirefox,

    Internet Explorer, Chromium, wget, iTunes, Echofon etc.

    detalii n prezentarea Arhitectura navigatorului Web:http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html#week2

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP

    Cererea i rspunsulaccesarea eventual, modificarea reprezentrii

    resursei via URI-ul asociat

    Server Web

    Client Web

    cerere

    rspuns

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Mesaj

    unitatea de baz a unei comunicaii HTTP(cerere sau rspuns)

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Intermediar

    proxypoarttunel

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Proxylocalizat n proximitatea clientului/serverului

    are rol att de server, ct i de client

    Server Web

    Client Web p

    roxy

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Proxy

    forward proxyintermediar pentru clienii din vecintate

    reverse proxyintermediar pentru serverele din vecintate

    avansat

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Poart (gateway)intermediar care ascunde serverul int,

    clientul netiind aceasta

    Poart Web

    Client Web

    Server Web

    Server Web

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Tunel

    rol de retransmitere eventual, criptat a mesajului

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Tunel

    rol de retransmitere eventual, criptat a mesajului

    context: protocolul HTTPS asigur comunicaii sigureHTTP via TLS (Transport Layer Security):

    autentificare pe baza certificatelor digitale+ criptare bidirecional

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Cache

    zon local de stocare n memorie, pe disc a mesajelor (datelor) la nivel de server/client

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: termeni

    Cache

    zon local de stocare n memorie, pe disc a mesajelor (datelor) la nivel de server/client

    context: asigurarea performanei aplicaiilor Web

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: mesaje

    Mesaj HTTP = antet + corp

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: mesaje

    Antet

    include o mulime de cmpuri

    Message-header ::= field-name ":" [ field-value ] CRLF

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: mesaje

    Cerere HTTP

    Request ::= Method Request-URI ProtocolVersion CRLF

    [ Message-header ] [ CRLF MIME-data ]

    GET /~busaco/teach/courses/web/ HTTP/1.1 CRLF

    Host: profs.info.uaic.ro

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: mesaje

    Rspuns HTTP

    Status-line ::= HTTP-vers Digit Digit Digit Reason

    CRLF Content

    HTTP/1.1 200 OK CRLF

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    GET

    cerere efectuat de un client pentru accesulla reprezentarea unei resurse

    document HTML, foaie de stiluri CSS, imagine n format PNG, ilustraie vectorial SVG,

    program JavaScript, flux de tiri Atom (XML),prezentare PDF, date n format JSON,

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    HEAD

    similar cu GET, dar n mod uzualse doresc doar meta-date

    e.g., tipul MIME al resursei, ultima actualizare,

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    PUT

    actualizeaz o reprezentare de resurs saueventual creeaz o resurs la nivel de server Web

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    POST

    creeaz o resurs, trimitnd uzual entiti(date, aciuni) spre server

    e.g., datele dintr-un formular Web

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    DELETE

    terge o resurs reprezentarea ei de pe server

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    Remarc

    uzual, browser-ul Web permite doarfolosirea metodelor GET i POST

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    O metod e considerat sigur (safe) dac nu conduce la modificarea strii serverului

    GET i HEAD sunt safe

    POST, PUT i DELETE nu sunt safe

    avansat

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: metode

    O metoda e considerat idempotent n cazuln care cereri identice vor conduce la returnarea

    aceluiai rspuns (aceeai reprezentare)

    GET, PUT i DELETE sunt idempotente

    POST nu este idempotent

    avansat

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    HTTP: reprezentri ale resursei

    Codificarea setului de caractere (encoding)

    ISO-8859-1ISO-8859-2

    KOI8-RISO-2022-JP

    UTF-8UTF-16 Little Endian

  • Dr.

    Sab

    in B

    ura

    ga

    profs.in

    fo.uaic.ro/~busa

    co/

    H

of 165

Click here to load reader

Embed Size (px)
Recommended