Pesan HTTP terdiri dari teks ASCII biasa. Pesan tersebut menyertakan header dan bagian isi data. Header pesan adalah unit perilaku, dan setiap baris diakhiri dengan CRLF (carriage return dan line break). Permintaan http:
Contohnya adalah sebagai berikut:
DAPATKAN/sampel.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
nama pengguna = jinqiao &kata sandi = 1234 Metode Permintaan: OPTIONS,, POST, PUT, DELETE, TRACE, dan CONNECT.
GET untuk mendapatkan sumber daya yang diidentifikasi oleh Request-URI POST menambahkan data baru setelah sumber daya yang diidentifikasi oleh Request-URI HEAD untuk mendapatkan header pesan respons sumber daya yang diidentifikasi oleh Request-URI Server permintaan PUT menyimpan sumber daya dan menggunakan Request-URI sebagai pengidentifikasinya HAPUS Server permintaan menghapus sumber daya yang diidentifikasi oleh URI permintaan Server permintaan TRACE mengembalikan informasi permintaan yang diterima, yang terutama digunakan untuk pengujian atau diagnostik CONNECT disediakan untuk digunakan di masa mendatang Permintaan OPTIONS untuk mengkueri performa server, atau untuk mengkueri opsi dan persyaratan yang terkait dengan sumber daya
Agen Pengguna: Informasi browser klien. Connection:close menunjukkan bahwa koneksi singkat digunakan, dan Keep-Alive menunjukkan bahwa klien mendukung koneksi persisten. Tanggal: Waktu saat ini saat pesan dibuat. Accept-Language: Bahasa yang didukung oleh klien. Cache-Control: Apakah klien mendukung cache. no-cache berarti bahwa klien tidak mendukung cache, seperti max-age=3600, memberi tahu Agen Pengguna berapa lama hasil respons permintaan valid, dan selama masa validitas, ketika pengguna membutuhkan akses lagi, itu dapat diekstrak langsung dari klien secara lokal, tanpa perlu mengakses server. Perujuk: Perujuk memberi tahu server dari URL mana permintaan berasal, yang dapat digunakan untuk melacak jalur akses web pengguna.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″ Umumnya, ini digunakan dalam pengunduhan file untuk mengidentifikasi waktu modifikasi terakhir dari konten respons atau konten lebih diverifikasi, dan ketika agen pengguna berikutnya membutuhkannya, layanan pertama-tama akan menentukan apakah kedua nilai ini sama dengan yang ada di server, dan yang sama tidak perlu mengembalikan konten. Kedaluwarsa: Pada jam berapa hasil respons permintaan kedaluwarsa, dan sebelum kedaluwarsa, agen dapat mengembalikan hasil respons sebelumnya langsung dari cache. Host: Menentukan host dan nomor port sumber daya yang meminta. Permintaan HTTP/1.1 harus menentukan Host, jika tidak, server mengembalikan kode status 400.
Tanggapan http: Contohnya adalah sebagai berikut: HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug
Baris status meliputi: nomor versi protokol HTTP, kode status, dan deskripsi teks kode status. Misalnya: HTTP/1.1 200 OK Kode status terdiri dari tiga digit angka, dan kode status memiliki kira-kira 5 arti: 1. 1xx。 informasi, permintaan diterima, melanjutkan pemrosesan. 2. 2xx。 Keberhasilan. 200 permintaan berhasil; 206 Titik henti berlanjut. 3. 3xx。 Pengalihan. Umumnya lompat ke alamat baru. 4. 4xx。 Kesalahan klien. 404 file tidak ada 5. 5xx。 Kesalahan server. 500 kesalahan internal.
Set-Cookie: Server mengatur cookie sisi klien. Format pengaturan adalah name=value, dan saat mengatur beberapa parameter, bagian tengah dipisahkan oleh titik koma. Set-Cookie juga menggunakan beberapa parameter: PATH menetapkan jalur yang valid, DOMAIN mengatur nama domain tempat cookie berlaku, Expire mengatur masa berlaku cookie, dan 0 berarti akan kedaluwarsa saat browser ditutup. locatio{filter}n: Parameter ini mengimplementasikan pengalihan saat server mengembalikan pengalihan 3xx. Protokol ini digunakan untuk lompatan tautan iklan. Content-Length: Panjang pelengkap (entitas data). |