HTTP -versoekmetodes


Wat is HTTP?

Die Hypertext Transfer Protocol (HTTP) is ontwerp om kommunikasie tussen kliënte en bedieners moontlik te maak.

HTTP werk as 'n versoek-antwoord protokol tussen 'n kliënt en bediener.

Voorbeeld: 'n Kliënt (blaaier) stuur 'n HTTP-versoek na die bediener; dan gee die bediener 'n antwoord aan die kliënt. Die antwoord bevat statusinligting oor die versoek en kan ook die gevraagde inhoud bevat.


HTTP metodes

  • KRY
  • POST
  • PUT
  • KOP
  • SKEE
  • LAPPER
  • OPSIES

Die twee mees algemene HTTP-metodes is: GET en POST.


Die AOO-metode

GET word gebruik om data van 'n gespesifiseerde hulpbron aan te vra.

GET is een van die mees algemene HTTP-metodes.

Let daarop dat die navraagstring (naam/waarde-pare) in die URL van 'n AOO-versoek gestuur word:

/test/demo_form.php?name1=value1&name2=value2

Enkele ander notas oor AOO-versoeke:

  • GET-versoeke kan gekas word
  • GET-versoeke bly in die blaaiergeskiedenis
  • AOO-versoeke kan geboekmerk word
  • AOO-versoeke moet nooit gebruik word wanneer sensitiewe data hanteer word nie
  • AOO-versoeke het lengtebeperkings
  • AOO-versoeke word slegs gebruik om data aan te vra (nie wysig nie)

Die POST-metode

POST word gebruik om data na 'n bediener te stuur om 'n hulpbron te skep/op te dateer.

Die data wat met POST na die bediener gestuur word, word in die versoekliggaam van die HTTP-versoek gestoor:

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com

name1=value1&name2=value2

POST is een van die mees algemene HTTP-metodes.

Sommige ander notas oor POST-versoeke:

  • POST-versoeke word nooit gekas nie
  • POST-versoeke bly nie in die blaaiergeskiedenis nie
  • POST-versoeke kan nie geboekmerk word nie
  • POST-versoeke het geen beperkings op datalengte nie


Die PUT-metode

PUT word gebruik om data na 'n bediener te stuur om 'n hulpbron te skep/op te dateer.

Die verskil tussen POST en PUT is dat PUT-versoeke idempotent is. Dit wil sê, om dieselfde PUT-versoek verskeie kere te roep, sal altyd dieselfde resultaat lewer. In teenstelling hiermee, het die herhaalde oproep van 'n POST-versoek newe-effekte van die skep van dieselfde hulpbron verskeie kere.


Die HOOF Metode

KOP is amper identies aan GET, maar sonder die reaksieliggaam.

Met ander woorde, as GET /gebruikers 'n lys van gebruikers terugstuur, sal HEAD /gebruikers dieselfde versoek rig, maar sal nie die lys gebruikers terugstuur nie.

HEAD-versoeke is nuttig om na te gaan wat 'n AOO-versoek sal terugstuur voordat 'n AOO-versoek gedoen word - soos voor die aflaai van 'n groot lêer of antwoordliggaam.


Die DELETE-metode

Die DELETE-metode vee die gespesifiseerde hulpbron uit.


Die OPSIES Metode

Die OPSIES-metode beskryf die kommunikasie-opsies vir die teikenhulpbron.


Vergelyk GET vs. POST

Die volgende tabel vergelyk die twee HTTP-metodes: GET en POST.

  GET POST
BACK button/Reload Harmless Data will be re-submitted (the browser should alert the user that the data are about to be re-submitted)
Bookmarked Can be bookmarked Cannot be bookmarked
Cached Can be cached Not cached
Encoding type application/x-www-form-urlencoded application/x-www-form-urlencoded or multipart/form-data. Use multipart encoding for binary data
History Parameters remain in browser history Parameters are not saved in browser history
Restrictions on data length Yes, when sending data, the GET method adds the data to the URL; and the length of a URL is limited (maximum URL length is 2048 characters) No restrictions
Restrictions on data type Only ASCII characters allowed No restrictions. Binary data is also allowed
Security GET is less secure compared to POST because data sent is part of the URL

Never use GET when sending passwords or other sensitive information!
POST is a little safer than GET because the parameters are not stored in browser history or in web server logs
Visibility Data is visible to everyone in the URL Data is not displayed in the URL