Advertisement

Nginx HTTP之请求头处理模块ngx_http_parse_header_line

阅读量:

在HTTP协议1.0及以上版本中,请求行之后紧接着的是请求头部分,Nginx通过调用ngx_http_parse_header_line函数对这部分内容进行解析处理。

复制代码
 /* 解析HTTP请求头

    
  * param r: 待处理的HTTP请求r
    
  *       b: 存放请求头的缓冲区
    
  * return : 解析完请求头的一行时返回NGX_OK;
    
  *          解析完整个请求头时返回NGX_HTTP_PARSE_HEADER_DONE;
    
  *          解析出错时返回NGX_HTTP_PARSE_INVALID_HEADER;
    
  *          其他返回NGX_AGAIN, 表示需要读取新的请求头内容
    
  */
    
 ngx_int_t ngx_http_parse_header_line(ngx_http_request_t *r, ngx_buf_t *b)
    
 {
    
     /* HTTP请求头格式, 头部字段名不区分大小写, 值中可以包含空格: 
    
      *  [头部字段名]:(空格..空格)[值](空格..空格)[回车符][换行符] 
    
      *          ...... 
    

全部评论 (0)

还没有任何评论哟~