- From: Mirsad Todorovac <tm@rasips2.rasip.etf.hr>
- Date: Thu, 16 May 1996 10:39:29 +0200 (MET DST)
- To: 638net@medusa.es (Domingo Siliceo)
- Cc: www-talk@w3.org
]
] Hi all,
] I'm trying to send a status-code 204 from a script that no contains any
] data to be shown in the html browser, so, I guess I should not define any
] content-type header in my script. This script might look like
]
] #tested under NTPerl 4.036 and EMWAC 0.991
]
] print "Status-Code=204\n\n";
]
] open FILE ">>momo.html";
] print FILE "Bon dia!\n";
] close (FILE);
]
] exit (0);
]
] I hope you get the idea.
Probably you ought to use nph-cgi script (in NCSA httpd terminology).
This kind of scripts sends Status code directly to client (browser).
You also need to pass all other fields you want, like Exprises: , Date:,
Server: , or others.
Personally I dislike this solution, because eg. Netscape(R) shows only
a popup with "Document contains no data" and a button you need to click,
which is IMHO confusing to the client, and shows no reason why document
contains no data.
print "204 No Data\n" ;
print "Server: ", $ENV{'SEVER_SOFTWARE'}, "\n" ;
.
. # here comes the rest of headers -- if any
.
^This above is what I suppose you wanted.
Instead, you might prefer give some explanation about why CGI returned no
results ("No entries in Dbase match key", "Temporary unavailable service",
"No such entry" ...).
%excuse_pages = ( "-601", "/errors/tempunavail.html",
"-602", "/errors/nomatch.html", ... ) ;
$excuse = $excuse_pages{$error_code} ;
print "Content-type: text/html\n") ;
print "Location: ", $excuse, "\n") ;
.
. # here comes the rest of headers -- if any
.
--
| Mirsad Todorovac |
| Faculty of Electrical Engineering and Computing |
| University of Zagreb |
| Unska 3, Zagreb, Croatia 10000 |
| |
| e-mail: mirsad.todorovac@fer.hr |
Received on Saturday, 18 May 1996 02:24:47 UTC