4.1 HTTP-módszerek listája

A HTTP-kérés legelső szava a metódus neve . Még a Java hívási metódusaival is van némi analógia. A HTTP-kérés metódusa határozza meg az erőforráson végrehajtandó alapvető műveletet.

Milyen erőforrás? A helyzet az, hogy a világháló hajnalán a szerverek egyszerűen HTML-fájlokat tároltak, a kérelem egy ilyen fájlra vonatkozott, és leírt néhány műveletet, amelyet az erőforrással / fájllal kell végrehajtani.

A HTTP szabvány a következő módszereket határozza meg:

# Módszer Leírás
1 KAP A megadott erőforrás tartalmának lekérdezésére szolgál .
2 POST Adatok átvitelére szolgál a kliensről a szerverre. Módosítja egy erőforrás állapotát a kiszolgálón.
3 PUT Adatok átvitelére szolgál a kliensről a szerverre. Új erőforrást hoz létre a szerveren.
4 TÖRÖL Törli a megadott erőforrást a kiszolgálón.
5 FEJ Hasonló a GET-hez, de nincs választest. A válaszfejlécek lekéréséhez szükséges
6 LEHETŐSÉGEK Kéri a kiszolgálótól a támogatott metódusok listáját a megadott erőforráshoz.
7 NYOM szolgáltatási mód. Lehetővé teszi annak kiderítését, hogy a kérést módosítják-e azok a szerverek, amelyeken áthalad.
8 KAPCSOLAT szolgáltatási mód. Biztonságos kapcsolat létrehozására szolgál.

4.2 GET módszer

A GET módszer a legnépszerűbb HTTP-módszer. Ezt hívja a böngésző, amikor kérést küld a szervernek a következő oldalra vonatkozóan.

Ha például követte a http://codegym.cc/path/resource?param1=value1¶m2=value2 hivatkozást a böngészőben, akkor a böngésző HTTP kérést küld a CodeGym szervernek, amely ezzel a kezdősorral kezdődik :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

Ennek eredményeként a szervernek HTTP választ kell küldenie a böngészőnek, amelyben meg kell írni a kérés állapotát, és el kell küldenie a kért erőforrást.

Feltételezzük, hogy a GET metódus többszöri meghívása nem változtatja meg a kiszolgáló állapotát, és a szervernek minden alkalommal ugyanazt a választ kell adnia . Ezért a protokoll trükkösen szabályozza az objektum-gyorsítótárat.

Először is, a GET kéréssel kapott erőforrásokat a böngésző saját belátása szerint gyorsítótárazhatja (vannak árnyalatok).

Másodszor, amikor kérést küld a szervernek, megadhat egy speciális fejlécet If-Modified-Sinceés date. Ha a kért erőforrás/dokumentum a megadott dátum óta megváltozott, akkor a szerver elküldi azt. Ha nem változtatja meg, akkor az erőforrástörzs nem kerül átadásra. Feltételezhető, hogy az ügyfél gyorsítótárában van.

Az oldalgyorsítótárazást (GET kérések) folyamatosan használják, ezért azt tanácsolom, hogy vizsgálja meg ezt a problémát.

4.3 POST és PUT módszerek

A POST metódus egy erőforrás frissítésére szolgál a kiszolgálón. Például amikor feltölt egy képet a szerverre, a böngészője POST kérést küld.

Vegyünk egy HTTP-kérést, amely ezzel a kezdősorral kezdődik:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

Ennek eredményeként a szervernek HTTP választ kell küldenie a böngészőnek, amelyben megírja a kérés állapotát, és elküldi a módosított erőforrást is. A POST metódus többszöri meghívása megváltoztatja a kiszolgáló állapotát, és a szerver minden alkalommal eltérő választ adhat .

A GET és a POST a két leggyakoribb kérés az interneten. Annak érdekében, hogy könnyebben megjegyezze a módszerek működését, vegye figyelembe az alábbi táblázatot:

KAP POST PUT
Kérés Csak URL URL és a kérelem törzse URL és a kérelem törzse
Válasz Válaszkód és törzs Válaszkód és törzs Válaszkód

A POST kérésről bővebben a linken olvashat .

4.4 TÖRLÉS módszer

És végül a DELETE módszerrel kapcsolatos információk . Itt minden egyszerű.

Például törölni szeretnénk egy bizonyos erőforrást a szerveren. Ilyen kérést küldünk neki:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

A kérés beérkezésekor a szerver törli a megadott erőforrást. Kivéve persze, ha jogosult a törlésére.