歡迎轉載轉載請註明出處http://blog.csdn.net/yankai0219/article/details/8270219
0.序1.upload模組中加入頭部欄 headers_out.headers成員變數的處理1)請求: 2)回應:3.向請求或回應中新增頭部 . |
static ngx_int_t ) r, ngx_http_upload_loc_conf_t *ulcf) * {{{ */ ............... (&r -> headers_out .headers);
//在ngx_http_headers_out_t
headers_out的ngx_list_t /*接下來,就是為該新添加的元素填充值*/ h ; h ->key.len = name h->key.data = name.data; h->值.. ; h->值 h-> = 值.資料; ................................ } /* }}} */
2.Nginx對於 1)請求: 在ngx_http_proxy_create_request函數中,我們可以看到一個http請求的建置(包括請求行、請求頭、請求體三部分),我們只需要三個部分),我們只需要三個部分看一下對請求頭的處理即可。
2)回應: 對於headers的處理是在ngx_http_header_filter_module模組中的ngx_http_header_filter,其過程與請求中的header處理很類似。 3.在請求或回應中加入頭部欄位 在ngx_http_request_t中成員變數headers_in及headers_out中都有ngx_list_t headers成員變數。其作用用於存儲頭部字段。在這個函數裡面可以看到ngx_list_push(&r->headers_out.headers)函數,將頭部欄位放入回應中。 舉一反三,可以採用ngx_list_push(&r->headers_in.headers)函數,將頭部欄位放入請求中。 1)程序 在請求中加入頭部欄位helloHeaders 內容123344 此函數位於ngx_http_proxy_module.c的ngx_http_proxy_handler
以上就介紹了文章19:Nginx中為http請求或回應添加頭部字段,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 |