Tanggapan biadab html. Deskripsi objek Respon. Contoh proteksi yang lemah
Untuk mendapatkan instance kelas ini, gunakan pemanggilan metode wa()->getResponse(), misalnya:
Wa()->getResponse()->getHeader("Jenis konten")
Metode fungsi publik addCss( $url, $app_id = salah)Menambahkan URL ke daftar file CSS. Semua URL file CSS yang ditambahkan dapat diambil di template Smarty menggunakan metode ($wa->css()).
Pilihan- $url
URL relatif dari file CSS. Jika nilai parameter $app_id ditentukan, maka URL file harus ditentukan relatif terhadap URL direktori dengan file aplikasi terkait. Jika tidak, URL relatif harus ditentukan relatif terhadap direktori instalasi kerangka kerja.
- $aplikasi_id
ID Aplikasi.
Menambahkan cuplikan kode JavaScript untuk Google Analytics. Kode Google Analytics (termasuk yang ditambahkan dengan metode ini) dihubungkan dalam template HTML situs menggunakan metode ($wa->headJs()).
Pilihan- $str
Fragmen kode JavaScript.
Menambahkan header yang akan dikirim oleh server sebagai respons terhadap permintaan pengguna. Semua header yang ditambahkan dengan cara ini akan dikirim ke pengguna saat metode dijalankan.
Pilihan- $nama
Nama gelar.
- $nilai
Nilai judul.
- $ganti
Sebuah bendera yang menunjukkan apakah akan mengganti nilai yang ditetapkan sebelumnya untuk header yang ditentukan.
Menambahkan URL ke daftar file JavaScript. Semua URL file JavaScript yang ditambahkan dapat diambil di template Smarty menggunakan metode ($wa->js()).
Pilihan- $url
URL file dengan kode JavaScript. Jika nilai parameter $app_id ditentukan, maka URL file harus ditentukan relatif terhadap URL direktori dengan file aplikasi terkait. Jika tidak, URL relatif harus ditentukan relatif terhadap direktori instalasi kerangka kerja.
- $aplikasi_id
ID Aplikasi.
Mengembalikan daftar link file CSS yang ditambahkan sebelumnya.
Pilihan- $html
Bendera yang menunjukkan perlunya mengembalikan kode HTML untuk menghubungkan file CSS. Jika false ditentukan, metode akan mengembalikan array URL untuk file tersebut.
- $ketat
Tandai untuk menggunakan format XHTML dan bukan HTML ketika $html disetel ke true .
Mengembalikan nilai header respons.
Pilihan- $nama
ID header yang nilainya akan dikembalikan. Jika tidak ditentukan, metode ini akan mengembalikan seluruh array header saat ini.
Mengembalikan daftar tautan file respons JavaScript.
Pilihan- $html
Bendera opsional yang menunjukkan perlunya mengembalikan kode HTML untuk menghubungkan file JavaScript. Jika tidak, metode ini akan mengembalikan array URL file saat ini.
Mengembalikan isi data META: judul halaman ("judul"), kata kunci tag META ("kata kunci"), deskripsi ("deskripsi").
Pilihan- $nama
Pengidentifikasi elemen data META yang nilainya akan dikembalikan. Jika tidak ditentukan, metode ini akan mengembalikan seluruh array data META saat ini.
Mengembalikan status respons server yang ditetapkan sebelumnya.
Contoh wa()->getResponse()->setStatus(200); wa()->getResponse()->getStatus(); Hasil 200 fungsi publik getTitle()Mengembalikan judul (TITLE) halaman.
Contoh wa()->getResponse()->setTitle("Toko online saya"); wa()->getResponse()->getTitle(); Hasil Pengalihan fungsi publik toko online saya ( $url, $kode = nol)Mengarahkan pengguna ke URL yang ditentukan.
Pilihan- $url
URL tujuan pengalihan pengguna.
- $kode
Kode respons server yang harus menyertai pengalihan.
Mengirim header yang ditetapkan sebelumnya.
Contoh wa()->getResponse()->addHeader("Jenis konten", "aplikasi/json"); wa()->getResponse()->sendHeaders(); fungsi publik setCookie( $nama, $nilai, $kedaluwarsa = nol, $jalur = nol, $domain = "", $aman = salah, $http_only = salah)Menetapkan nilai entri cookie menggunakan fungsi setcookie PHP.
Pilihan- $nama
Rekam ID.
- $nilai
Nilai rekor.
- $kedaluwarsa
Waktu kedaluwarsa.
- $jalur
Jalur ke URI "subdirektori" yang berisi nilai entri yang valid.
- $domain
Nama domain yang nilai entrinya valid.
- $aman
Bendera yang menunjukkan bahwa entri hanya tersedia jika nilai ditransfer melalui protokol HTTPS.
- $http_hanya
Sebuah tanda yang menunjukkan bahwa nilai rekaman hanya dapat diakses melalui protokol HTTP dan tidak dapat diakses melalui skrip klien (JavaScript).
Menetapkan nilai data META. Nilai ini tersedia di templat Smarty menggunakan metode ($wa->meta()).
Pilihan- $nama
Pengidentifikasi elemen data META: judul halaman (“judul”), tag META kata kunci (“kata kunci”) dan deskripsi (“deskripsi”).
- $nilai
Nilai elemen.
Menetapkan status respons server.
Pilihan- $kode
Kode status
Menetapkan judul (TITLE) halaman. Konten judul tersedia di templat Smarty menggunakan metode ($wa->title()).
Setelah menerima dan menafsirkan pesan permintaan, server merespons dengan pesan respons HTTP:
- Garis Status
- Tidak ada atau lebih kolom header (Umum|Respon|Entitas) yang diikuti oleh CRLF
- Baris kosong (yaitu, baris tanpa apa pun sebelum CRLF) yang menunjukkan akhir bidang header
- Secara opsional, badan pesan
Bagian berikut masing-masing menjelaskan entitas yang digunakan dalam pesan respons HTTP.
Baris Status PesanStatus-Line terdiri dari versi protokol diikuti dengan kode status numerik dan frase tekstual yang terkait. Elemen dipisahkan oleh karakter spasi SP.
Server yang mendukung HTTP versi 1.1 akan mengembalikan informasi versi berikut:
Versi HTTP = HTTP/1.1
Kode statusElemen Kode Status adalah bilangan bulat 3 digit dimana digit pertama Kode Status menentukan kelas respons dan dua digit terakhir tidak memiliki peran kategorisasi apa pun. Ada 5 nilai untuk digit pertama:
1 | 1xx: Informasional Artinya permintaan telah diterima dan proses berlanjut. |
2 | 2xx: Sukses Artinya tindakan tersebut berhasil diterima, dipahami, dan diterima. |
3 | 3xx: Pengalihan Artinya, tindakan lebih lanjut harus diambil untuk menyelesaikan permintaan tersebut. |
4 | 4xx: Kesalahan Klien Artinya permintaan tersebut berisi sintaks yang salah atau tidak dapat dipenuhi. |
5 | 5xx: Kesalahan Server Artinya server gagal memenuhi permintaan yang tampaknya valid. |
Kode status HTTP dapat diperluas dan aplikasi HTTP tidak diharuskan untuk memahami arti dari semua kode status yang terdaftar. Daftar semua kode status telah diberikan dalam bab terpisah untuk referensi Anda.
Bidang Header ResponsKita akan mempelajari General-header dan Entity-header dalam bab terpisah ketika kita akan mempelajari bidang header HTTP. Untuk saat ini, mari kita periksa apa itu bidang header Respons.
Bidang header respons memungkinkan server menyampaikan informasi tambahan tentang respons yang tidak dapat ditempatkan di Baris Status. Bidang header ini memberikan informasi tentang server dan tentang akses lebih lanjut ke sumber daya yang diidentifikasi oleh URI Permintaan.
-
Proksi-Otentikasi
-
WWW-Otentikasi
Anda dapat memperkenalkan bidang khusus jika Anda ingin menulis Klien dan Server Web khusus Anda sendiri.
Contoh Pesan ResponsSekarang mari kita gabungkan semuanya untuk membentuk respons HTTP atas permintaan mengambil halaman hello.htm dari server web yang berjalan di situs
HTTP/1.1 200 OK Tanggal: Sen, 27 Juli 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Terakhir Dimodifikasi: Rabu, 22 Juli 2009 19:15:56 GMT Panjang Konten: 88 Konten- Ketik: text/html Koneksi: Tertutup Halo Dunia!
Contoh berikut menunjukkan pesan respons HTTP yang menampilkan kondisi kesalahan ketika server web tidak dapat menemukan halaman yang diminta:
HTTP/1.1 404 Tidak Ditemukan Tanggal: Minggu, 18 Okt 2012 10:36:20 GMT Server: Apache/2.2.14 (Win32) Panjang Konten: 230 Koneksi: Tipe Konten Tertutup: teks/html; charset=iso-8859-1 404 Tidak Ditemukan Tidak Ditemukan
URL yang diminta /t.html tidak ditemukan di server ini.
Berikut ini contoh pesan respons HTTP yang menunjukkan kondisi kesalahan ketika server web menemukan versi HTTP yang salah dalam permintaan HTTP yang diberikan:
HTTP/1.1 400 Tanggal Permintaan Buruk: Minggu, 18 Okt 2012 10:36:20 GMT Server: Apache/2.2.14 (Win32) Panjang Konten: 230 Tipe Konten: teks/html; charset=iso-8859-1 Koneksi: Ditutup 400 Permintaan Buruk Permintaan Buruk
Browser Anda mengirimkan permintaan yang tidak dapat dipahami oleh server ini.
Baris permintaan berisi karakter yang tidak valid yang mengikuti string protokol.
Objek yang dijelaskan adalah alat yang sangat berguna dan ampuh. Objek ini memiliki beberapa metode, uraiannya diberikan di bawah ini:
Koleksi: Metode: Properti: Respon.Koleksi cookieKoleksi Cookies menetapkan nilai untuk cookie. Jika cookie yang ditentukan tidak ada, cookie tersebut akan dibuat. Jika cookie ada, cookie tersebut mengambil nilai baru dan menghancurkan nilai lama.
Respon.Cookies(cookie) [(kunci) | . atribut ] = nilai
Pilihan:
- kue - Nama kue
- kunci - Parameter opsional. Jika ditentukan, maka cookie adalah direktori (bersarang) dan kuncinya adalah sekumpulan nilai.
- atribut - Informasi tertentu tentang cookie itu sendiri. Parameter ini dapat berupa salah satu dari berikut ini:
- value - Menentukan nilai yang akan ditetapkan ke kunci atau atribut ini.
Nama | Keterangan |
Domain | Hanya merekam. Jika ditentukan, cookie hanya dikirim berdasarkan permintaan dari domain ini. |
Kedaluwarsa | Hanya merekam. Tanggal kadaluwarsa cookie. Tanggal ini harus ditetapkan agar cookie dapat ditulis ke hard drive klien setelah sesi berakhir. Jika atribut ini tidak disetel, maka tanggal kedaluwarsa cookie dianggap sebagai tanggal saat ini. Cookie akan kedaluwarsa segera setelah sesi berakhir. |
HasKey | Hanya membaca. Menunjukkan apakah cookie berisi kunci yang diberikan. |
Jalur | Hanya merekam. Jika ditentukan, cookie hanya dikirim berdasarkan permintaan dari jalur ini. Jika parameter tidak disetel, jalur ke aplikasi akan digunakan. |
Aman | Hanya merekam. Menunjukkan apakah cookie akan dilindungi atau tidak. |
Komentar:
Jika cookie kunci dibuat seperti yang ditunjukkan pada skrip berikut,
maka header berikut akan dikirim:
Set-Kue:MYCOOKIE=TYPE1=gula&TYPE2=kue
Jika Anda menetapkan nilai ke cookie saya tanpa menggunakan kunci, maka tindakan ini akan menghancurkan kunci type1 dan type2. Misalnya:
Pada contoh sebelumnya, kunci type1 dan type2 akan dimusnahkan dan nilainya akan hilang. Mycookie sekarang akan berisi nilai coklat marshmallow.
Anda juga dapat memeriksa keberadaan kunci tertentu dengan cara berikut:
Jika TRUE ditampilkan, maka kunci tersebut ada; jika FALSE, maka tidak ada.
Respon. Metode penulisanRespon.Tulis variabel_atau_nilai
Pilihan:
- variabel_atau_nilai - Data yang akan ditampilkan di layar browser melalui HTML. Parameter ini dapat berupa jenis apa pun yang didukung oleh VisualBasic Scripting Edition. Artinya, data dapat berupa tipe berikut: tanggal, string, karakter, nilai numerik. Nilai parameter ini tidak boleh berisi kombinasi %>. Sebagai gantinya, Anda dapat menggunakan kombinasi yang setara %\>. Server web akan mengubah urutan ini menjadi urutan yang diperlukan saat skrip dijalankan.
Contoh berikut menunjukkan cara kerja metode Response.write untuk mengeluarkan pesan ke klien.
Saya hanya akan memberi tahu Anda: Dan nama Anda
Contoh berikut menambahkan tag HTML ke halaman web. Karena metode ini tidak dapat berisi kombinasi %>, kami menggunakan urutan %\>. Jadi contoh skripnya:
Outputnya akan menjadi garis: