Bagikan melalui


struktur HTTP_RESPONSE_V1 (http.h)

Struktur HTTP_RESPONSE_V1 berisi data yang terkait dengan respons HTTP.

Jangan gunakan HTTP_RESPONSE_V1 langsung dalam kode Anda; gunakan HTTP_RESPONSE sebagai gantinya untuk memastikan bahwa versi yang tepat, berdasarkan sistem operasi yang kodenya dikompilasi di bawah, digunakan.

Sintaks

typedef struct _HTTP_RESPONSE_V1 {
  ULONG                 Flags;
  HTTP_VERSION          Version;
  USHORT                StatusCode;
  USHORT                ReasonLength;
  PCSTR                 pReason;
  HTTP_RESPONSE_HEADERS Headers;
  USHORT                EntityChunkCount;
  PHTTP_DATA_CHUNK      pEntityChunks;
} HTTP_RESPONSE_V1, *PHTTP_RESPONSE_V1;

Anggota

Flags

Bendera pengelogan opsional mengubah perilaku respons default. Ini bisa menjadi salah satu nilai HTTP_RESPONSE_FLAG .

Version

Anggota ini diabaikan; respons selalu merupakan respons HTTP/1.1.

StatusCode

Kode status numerik yang menandakan hasil permintaan HTTP (misalnya, 200 menandakan "OK" atau 404 menandakan "Tidak Ditemukan"). Untuk informasi selengkapnya dan daftar kode ini, lihat Bagian 10 RFC 2616.

Jika permintaan diarahkan ke URL yang dicadangkan tetapi tidak terdaftar, menunjukkan bahwa aplikasi yang sesuai untuk menanganinya tidak berjalan, maka API Server HTTP itu sendiri mengembalikan respons dengan kode status 400, menandakan "Permintaan Buruk". Ini transparan untuk aplikasi. Kode 400 lebih disukai di sini untuk 503 ("Server tidak tersedia") karena yang terakhir ditafsirkan oleh beberapa penyeimbang beban pintar sebagai indikasi bahwa server kelebihan beban.

ReasonLength

Ukuran, dalam byte, dari string yang diacu oleh anggota pReason tidak termasuk null yang mengakhiri. Mungkin nol.

pReason

Penunjuk ke string karakter cetak yang dapat dibaca manusia dan dihentikan null yang mencirikan hasil permintaan HTTP (misalnya, "OK" atau "Tidak Ditemukan").

Headers

Struktur HTTP_RESPONSE_HEADERS yang berisi header yang digunakan dalam respons ini.

EntityChunkCount

Sejumlah blok data badan entitas yang ditentukan dalam array pEntityChunks . Jumlah ini tidak boleh melebihi 100. Jika respons tidak memiliki badan entitas, anggota ini harus nol.

pEntityChunks

Array struktur HTTP_DATA_CHUNK yang bersama-sama menentukan semua blok data yang membentuk badan entitas respons.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header http.h

Lihat juga

Struktur HTTP Server API Versi 2.0

HTTP_DATA_CHUNK

HTTP_REQUEST

HTTP_RESPONSE

HTTP_RESPONSE_HEADERS

HTTP_RESPONSE_V2

HttpSendHttpResponse