Servire octeți - Byte serving

Servirea de octeți (alte denumiri: RFC 7233 spune că clientul face solicitări de intervale atunci când face o solicitare de conținut parțială; Clienții fac cereri de intervale ; Servirea intervalului de octeți ; Pagina la cerere ) este procesul de trimitere doar a unei părți dintr-un mesaj HTTP / 1.1 de la un server către un client. Servirea de octeți începe atunci când un server HTTP își anunță dorința de a servi cereri parțiale utilizând antetul de răspuns Accept-Ranges . Un client solicită apoi o anumită parte a unui fișier de la server folosind antetul de cerere Range . Dacă intervalul este valid, serverul îl trimite clientului cu un cod de stare de conținut parțial 206 și un antet Content-Range care listează intervalul trimis. Dacă intervalul este nevalid, serverul răspunde cu un cod de stare 416 Interval solicitat .

Clienții care solicită servirea de octeți pot face acest lucru în cazurile în care un fișier mare a fost livrat doar parțial și este necesară o porțiune limitată a fișierului într-un anumit interval. Prin urmare, Servirea octeților este o metodă de optimizare a lățimii de bandă . În standardul HTTP / 1.0, clienții au putut solicita doar un document întreg. Permițând servirea octeților, clienții pot alege să solicite orice porțiune a resursei. Un avantaj al acestei capacități este atunci când este solicitat un fișier media mare, iar acel fișier media este formatat corespunzător, clientul poate fi capabil să solicite doar porțiunile fișierului despre care se știe că sunt de interes. Acest lucru este esențial pentru difuzarea fișierelor video; dacă unui server îi lipsește această caracteristică, este posibil ca videoclipurile găzduite pe acel server să nu poată fi redate până când întregul fișier nu a fost descărcat de client și căutarea în fișier poate fi dezactivată. În mod similar, fișierele PDF pot fi optimizate pentru difuzarea octeților pentru a permite fișierelor multi-gigabyte să poată fi vizualizate instantaneu în browser solicitând doar datele necesare pentru a reda pagina curentă.

Servirea octeților poate fi utilizată și de clienții multihomed pentru a descărca simultan o resursă pe mai multe interfețe de rețea. Pentru a realiza acest tip de agregare a legăturilor la nivel de aplicație , sunt stabilite mai multe sesiuni HTTP și segmente de fișiere logice sunt descărcate în colaborare de pe server și reasamblate la client. Acest lucru permite utilizarea completă a mai multor căi end-to-end și, prin urmare, duce la o viteză de descărcare crescută.

Utilizarea Chunked Transfer-Encoding nu servește octet, ci este o metodă în care un server HTTP / 1.1 trimite întreaga resursă, ci în mai multe porțiuni separate (sau bucăți) de date. Este adesea folosit atunci când un server nu știe exact cât de multe date vor exista în răspunsul total, permițând serverului să înceapă să trimită date către client imediat, fără a fi nevoie să tamponeze răspunsul și să determine lungimea exactă înainte de a începe să îl trimită. către client. Acest lucru îmbunătățește latența și reduce cerințele de memorie, păstrând în același timp capacitatea de a reutiliza conexiunea după finalizarea răspunsului. Servirea și fragmentarea octeților sunt compatibile și pot fi utilizate cu sau fără celălalt.

Vezi si

Referințe

  1. ^ Săptămâna Apache. HTTP / 1.1
  2. ^ Diferențele cheie dintre HTTP / 1.0 și HTTP / 1.1
  3. ^ byte definiție de servire a octetului în Free Online Encyclopedia
  4. ^ Diferențe cheie între HTTP / 1.0 și HTTP / 1.1 "Un exemplu tipic este trimiterea de către un server a unei resurse întregi (mari) atunci când clientul are nevoie doar de o mică parte din aceasta. Nu exista nicio modalitate în HTTP / 1.0 de a solicita obiecte parțiale .. . Cererile de interval HTTP / 1.1 permit unui client să solicite porțiuni dintr-o resursă. "
  5. ^ Activați vizualizarea rapidă web într-un PDF
  6. ^ Îmbunătățirea redării video la cerere pe mai multe rețele de acces eterogene de D. Kaspar, KR Evensen, PE Engelstad, AF Hansen, P. Halvorsen și C. Griwodz. În: IEEE Consumer Communications and Networking Conference (CCNC), ISBN  978-1-4244-5176-0 , 2010
  7. ^ „HTTP Chunking” . Arhivat din original pe 08-02-2012.

linkuri externe

  • RFC 7233: Protocol de transfer hipertext (HTTP / 1.1): Cereri de intervale