4.1 Senarai Kaedah HTTP

Perkataan pertama dalam permintaan HTTP ialah nama kaedah . Malah terdapat beberapa analogi dengan kaedah panggilan di Jawa. Kaedah dalam permintaan HTTP mentakrifkan operasi asas yang akan dilakukan pada sumber.

Apakah jenis sumber? Masalahnya ialah pada awal World Wide Web, pelayan hanya menyimpan fail HTML, masing-masing, permintaan adalah untuk fail sedemikian dan menerangkan beberapa tindakan yang perlu dilakukan dengan sumber / fail.

Piawaian HTTP menentukan kaedah berikut:

# Kaedah Penerangan
1 DAPATKAN Digunakan untuk menanyakan kandungan sumber yang ditentukan.
2 POS Digunakan untuk memindahkan data dari klien ke pelayan. Mengubah keadaan sumber pada pelayan.
3 LETAK Digunakan untuk memindahkan data dari klien ke pelayan. Mencipta sumber baharu pada pelayan.
4 PADAM Memadam sumber yang ditentukan pada pelayan.
5 KEPALA Sama seperti GET, tetapi tiada badan tindak balas. Diperlukan untuk mendapatkan pengepala respons
6 PILIHAN Meminta pelayan untuk senarai kaedah yang disokong untuk sumber yang ditentukan.
7 JEJAK kaedah perkhidmatan. Membolehkan anda mengetahui sama ada permintaan sedang diubah oleh pelayan yang dilaluinya.
8 SAMBUNG kaedah perkhidmatan. Digunakan untuk mewujudkan sambungan selamat.

4.2 Kaedah GET

Kaedah GET ialah kaedah HTTP yang paling popular. Inilah yang dipanggil oleh penyemak imbas apabila ia menghantar permintaan kepada pelayan untuk halaman seterusnya.

Sebagai contoh, jika anda mengikuti pautan http://codegym.cc/path/resource?param1=value1¶m2=value2 dalam penyemak imbas, maka penyemak imbas akan menghantar permintaan HTTP ke pelayan CodeGym yang akan bermula dengan baris permulaan ini :

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

Akibatnya, pelayan perlu menghantar respons HTTP kepada penyemak imbas, untuk menulis status permintaan, dan juga menghantar sumber yang diminta.

Diandaikan bahawa memanggil kaedah GET beberapa kali tidak mengubah keadaan pelayan, dan pelayan mesti mengembalikan respons yang sama setiap kali . Oleh itu, protokol mempunyai kawalan rumit ke atas caching objek.

Pertama, sumber yang diterima menggunakan permintaan GET, penyemak imbas boleh cache di sisinya mengikut budi bicaranya (terdapat nuansa).

Kedua, apabila menghantar permintaan kepada pelayan, anda boleh menentukan pengepala khas If-Modified-Sincedan date. Jika sumber/dokumen yang diminta telah berubah sejak tarikh yang ditentukan, maka pelayan akan menghantarnya. Jika tidak diubah, maka badan sumber tidak diluluskan. Diandaikan bahawa ia dicache pada klien.

Caching halaman (permintaan GET) digunakan sepanjang masa, jadi saya menasihati anda untuk melihat isu ini.

4.3 Kaedah POST dan PUT

Kaedah POST digunakan untuk mengemas kini sumber pada pelayan. Contohnya, apabila anda memuat naik imej ke pelayan, penyemak imbas anda menghantar permintaan POST.

Pertimbangkan permintaan HTTP yang akan bermula dengan baris permulaan ini:

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

<request body>

Akibatnya, pelayan perlu menghantar respons HTTP kepada penyemak imbas, di mana ia akan menulis status permintaan, dan juga menghantar sumber yang diubah suai. Memanggil kaedah POST beberapa kali mengubah keadaan pelayan dan pelayan mungkin mengembalikan respons yang berbeza setiap kali .

GET dan POST ialah dua permintaan yang paling biasa di web. Untuk memudahkan anda mengingati cara kaedah tersebut berfungsi, pertimbangkan jadual berikut:

DAPATKAN POS LETAK
Permintaan URL sahaja URL dan isi permintaan URL dan isi permintaan
Jawab Kod respons dan badan Kod respons dan badan Kod respons

Anda boleh membaca lebih lanjut mengenai permintaan POST di pautan .

4.4 Kaedah PADAM

Dan akhirnya, maklumat mengenai kaedah DELETE . Semuanya mudah di sini.

Sebagai contoh, kami ingin memadamkan sumber tertentu pada pelayan. Kami menghantar permintaan kepadanya seperti:

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

Setelah menerima permintaan ini, pelayan akan memadamkan sumber yang ditentukan. Melainkan, sudah tentu, anda mempunyai hak untuk memadamkannya.