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¶m2=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-Since
dan 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¶m2=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¶m2=value2 HTTP/1.1
Setelah menerima permintaan ini, pelayan akan memadamkan sumber yang ditentukan. Melainkan, sudah tentu, anda mempunyai hak untuk memadamkannya.