HTTPri buruz jakin behar duzun guztia
HTTP (Hypertext Transfer Protocol) sare protokolo estandarra eskaintzen du web arakatzaileek eta zerbitzariek komunikatzeko erabiltzen dutenak. Webgune bat bisitatzerakoan erraza da hau jakitea, URLan idatzita dagoelako (adibidez, http: // www. ).
Protokolo hau FTP bezalako besteen antzekoa da, bezeroaren programa batek urruneko zerbitzariko fitxategiak eskatzeko erabiltzen duena. HTTPren kasuan, normalean web zerbitzari batetik HTML fitxategiak eskatzerakoan arakatzailearena da, arakatzailean agertzen diren testuak, irudiak, hiperestekak, etab.
HTTP zer deritzozu "aparte egin gabeko sistema". Horrek esan nahi du FTP bezalako beste fitxategi transferitzeko protokoloek ez bezala, HTTP konexioa eroriz gero eskaera egin denean. Beraz, zure web arakatzaileak eskaera bidaltzen duenean eta zerbitzariak orriarekin erantzuten duenean, konexioa itxi egingo da.
Web arakatzaile gehienak HTTPrako lehenetsi gisa, domeinu izena besterik ez idatzi dezakezu eta arakatzaileak "http: //" zatiarekin automatikoki bete.
HTTPren historia
Tim Berners-Lee-k hasierako HTTPa sortu zuen 1990eko hamarkadaren hasieran, jatorrizko Munduko Wide Weba definitu zuenean. Hiru lehen bertsio zabaldu ziren zabaldu 1990eko hamarkadan zehar:
- HTTP 0.9 (oinarrizko hipertestuen dokumentuen euskarria izateko)
- HTTP 1.0 (webgune aberatsak eta eskalagarritasuna laguntzeko luzapenak)
- HTTP 1.1 (RFC 2068 Interneten zehaztutako HTTP 1.0-ren funtzionamenduaren mugak zuzentzeko)
Azken bertsioa, HTTP 2.0, 2015. urtean onartutako estandar bihurtu zen. HTTP 1.1 atzeraeragarritasuna mantentzen du, baina hobekuntza osagarriak eskaintzen ditu.
HTTP estandarrak ez du sare baten bidez bidalitako trafikoa zifratzen, HTTPS estandarra zifratua HTTPra gehitzeko garatu zen (jatorriz) Seguru Sockets Layer (SSL) edo (geroago) Transport Layer Security (TLS).
HTTP lanak nola funtzionatzen duen
HTTP aplikazioa geruza protokolo bat da, TCPren gainean eraikitakoa, bezero-zerbitzariaren komunikazio eredua erabiltzen duena. HTTP bezeroak eta zerbitzariak HTTP eskaera eta erantzun mezuen bidez komunikatzen dira. Hiru HTTP mezu mota nagusiak GET, POST eta HEAD dira.
- HTTP GET zerbitzarira bidaltzen diren mezuak URL bat baino ez du. Zero edo gehiago aukerako datuen parametroak URLaren amaieran erants daitezke. Zerbitzariak URLaren datu aukerako zatiak prozesatzen ditu, hala badagokio, eta emaitzen (webgune baten edo web orri baten elementua) arakatzailera itzultzen du.
- HTTP POST mezuak edozein eskaera-mezuaren gorputzean datu aukerako parametroak jarri beharrean, URLaren amaieran gehitzen.
- HTTP HEAD eskaera GET eskaerek bezala funtzionatzen dute. URLaren eduki osoarekin erantzuten ordez, zerbitzariak atzeko informazioa soilik bidaliko du (HTML ataleko barnean).
Arakatzaileak HTTP zerbitzariarekin duen komunikazioa abiarazten du TCP konexioarekin zerbitzarira konektatuz. Web arakatze saioak erabiltzen dute zerbitzariaren ataka 80 lehenetsia, hala nola, 8080 beste zenbait portu erabiltzen dira batzuetan.
Saio bat ezarrita dagoenean, erabiltzaileak HTTP mezuak bidaltzen eta jasotzen ditu web orriaren bidez.
Arazoak HTTP bidez
HTTP bidez transmititutako mezuak ez dira arrakastaz entregatu behar hainbat arrazoirengatik:
- erabiltzaileen errorea
- web nabigatzailean edo web zerbitzarian gaizki funtzionatzea
- Web orrien sorreran akatsak
- aldi baterako sarearen arazoak
Failure horiek gertatzen direnean, protokoloak hutsegitearen kausa (ahal bada) harrapatzen du eta errore-kodea itzultzen du HTTP status line / code izeneko arakatzailera. Akatsak zenbaki jakin batekin hasten dira akats motak adierazteko.
Adibidez, 4xx erroreak adierazten du orriaren eskaera ezin dela behar bezala burutu edo eskaera sintaxi okerra duela. Adibide gisa, 404 akatsek ez dute orririk aurkitu; Zenbait webguneek 404 errore-orri pertsonalizatu dibertigarri batzuk ere badituzte.