From: Richard Dawe Newsgroups: comp.os.msdos.djgpp Subject: Re: DJGPP & CGI Date: Thu, 23 Mar 2000 19:02:19 +0000 Organization: Customer of Planet Online Lines: 46 Message-ID: <38DA6A3B.8C6E86C@bigfoot.com> References: <38D7C78E DOT 2708CFD1 AT pgmincorporated DOT com> <38D7E7D1 DOT D14B432F AT bigfoot DOT com> <3L7C4.1782$AU DOT 144773 AT weber DOT videotron DOT net> <200003230133 DOT GAA00899 AT midpec DOT com> NNTP-Posting-Host: modem-132.arizona.dialup.pol.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: newsg1.svr.pol.co.uk 953851464 4800 62.137.54.132 (23 Mar 2000 22:44:24 GMT) NNTP-Posting-Date: 23 Mar 2000 22:44:24 GMT X-Complaints-To: abuse AT theplanet DOT net X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.14 i586) X-Accept-Language: de,fr To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello. Prashant TR wrote: > > "Martin Peach" proclaimed: > > > Richard Dawe wrote in message > > news:38D7E7D1 DOT D14B432F AT bigfoot DOT com... > > > Shouldn't that be: > > > > > > printf("Content-Type: text/html\n\n"); > > Shouldn't that be printf("Content-Type: text/html\r\n"); > > You are supposed to put the CRLF pair at the end of html lines... > > No, you need two newlines, or else the server is going to reject that > cgi script. I wasn't particularly conscious that night. I actually meant this: printf("Content-Type: text/html\r\l\r\l"); From RFC 2068, the HTTP/1.1 spec: "HTTP/1.1 defines the sequence CR LF as the end-of-line marker for all protocol elements except the entity-body (see appendix 19.3 for tolerant applications). The end-of-line marker within an entity-body is defined by its associated media type, as described in section 3.7. CRLF = CR LF" where: "CR = LF = " Since "\n" = CRLF for text mode I/O with DJGPP, this a moot point. On Unix \n = \l. Fortunately it also says in the HTTP/1.1 spec that applications can ignore the leading CR of the CRLF or accept just an LF if they want, presumably to avoid this \n = \r\l vs. \n = \l mess. So double \n is OK, and I really shouldn't post when I'm tired. =o Bye, -- Richard Dawe richdawe AT bigfoot DOT com ICQ 47595498 http://www.bigfoot.com/~richdawe/