what does the "main" pointor in request struct mean?

4everpan nginx-forum at nginx.us
Fri May 28 10:19:24 MSD 2010


Igor Sysoev Wrote:
-------------------------------------------------------
> On Thu, May 27, 2010 at 02:55:57AM -0400, 4everpan
> wrote:
> 
> > I found in Nginx that:
> > struct ngx_http_request_s {
> >     ...
> >     ngx_http_request_t               *main;
> >     ...
> > };
> > what does this argument mean?
> > 
> > I also found a similar argument in Apache:
> > request_rec* request_rec::main  
> > //Pointer to the main request if this is a
> sub-request (see http_request.h) 
> > 
> > so,
> > Do they have the same meaning?
> > and if yes, what dose a main request and a
> sub-request mean?  What's the difference between
> the 2 http requests?
> 
> Yes, this is the same as in Apache.
> Subrequests are requests made inside a request,
> for example, in SSI:
> 
>     <!--# include virtual="/header.html" -->
> 
> 
> -- 
> Igor Sysoev
> http://sysoev.ru/en/
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx


It's really a surprise for me that Igor Sysoev answered my first question in our forum!   \(^o^)/~  

But I'm not familiar with SSI or shtml protocal...  So... let me think about it:
When I enter the URL "http://www.g.cn" into IE, the URL will be redirected to "http://www.google.cn" such as follows:

Started	Time	Sent	Received	Method	Result	Type			URL
+ 0.000	0.134	406	532	GET	301	Redirect to http://www.google.cn/webhp?source=g_cn	http://www.g.cn/

Dose the GET of  URL"http://www.google.cn/webhp?source=g_cn" is a sub-request of the GET of URL"http://www.g.cn/"?

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,90805,91363#msg-91363




More information about the nginx mailing list