Server Side Includes
This is a test document for the .SHTML extension files. This
documents URL is /wasd_root/exercise/SHTML.SHTML (actual file:
WASD_ROOT:[exercise]SHTML.SHTML), last modified 16-May-2025 12:45:01.
This is the
837,070th time since Mon Dec 11 10:55:16 1995
that this document has been accessed
(yes that's correct ... the document is used when batch testing the server!)
|
It is possible to include another SSI file. The following blue section has
been
<!--#include virtual="shtml_include1.shtml">ed ...
Current date/time:
The local time is: Sat Aug 23 12:28:17 2025
(or more VMSish: 23-Aug-2025 12:28:17)
GMT time is: Sat Aug 23 10:28:17 2025 GMT
|
"#echos":
"*/*" |
browser accepted content types |
"www.timmersit.nl" |
request host and port destination |
"[VARIABLE-DOES-NOT-EXIST!]" |
referring document |
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
browser identification string |
"/wasd_root/exercise/SHTML.SHTML" |
request path |
"WASD_ROOT:[exercise]SHTML.SHTML" |
current document VMS file name |
"" |
request query string |
"216.73.216.164" |
browser host address |
"216.73.216.164" |
browser host name |
"" |
authenticated user |
"vms1.timmersit.nl" |
server host name |
"80" |
server host port |
"HTTP/1.1" |
Request HTTP protocol version |
"HTTP/1.1" |
Server HTTP protocol version |
"HTTPd-WASD/11.3.0 OpenVMS/AXP" |
server identification string |
This request has been made via the
HTTP/1.n
protocol
<!--#if var={request_protocol} eqs="HTTP/2" -->
<u>HTTP/2</u>
<!--#else-->
<u>HTTP/1.<i>n</i></u>
<!--#endif-->
Let's include a file using:
<!--#include file="wasd_root:[exercise]shtml_include1.html" -->
The included text is italicised for clarity.
I have begun a new paragraph.
That same file between <LISTING></LISTING> tags:
The included text is italicised for clarity.
I have begun a new paragraph.
The same file, this time using a VIRTUAL specification:
<!--#include virtual="../exercise/shtml_include1.html" -->
The included text is italicised for clarity.
I have begun a new paragraph.
Size of the file:
<!--#fsize file="wasd_root:[exercise]shtml_include1.html" -->
We can determined the size of the file ...
88 bytes
Creation date:
<!--#fcreated file="wasd_root:[exercise]shtml_include1.html" -->
We can determined the creation date/time of the file ...
18-Sep-2013 02:22:31
Last modification date:
<!--#flastmod file="wasd_root:[exercise]shtml_include1.html" -->
We can determined the last modification date/time of the file ...
16-May-2025 12:45:01
``Index of'' this directory:
(The blue background is just to delineate the extent of the listing)
<!--#dir virtual="*.*" -->
Documents and files to exercise and test the HTTPd server.
Also performance testing procedures and raw results.
See
WASD_TEST_AND_EXERCISE.TXT ⤤ for additional information.
| Name | Revised | Size | Description |
|
![[TXT]](/httpd/-/text.gif) | 0K.TXT | 16-May-2025 12:45 | 0 | plain text |
![[TXT]](/httpd/-/text.gif) | 16K.TXT | 16-May-2025 12:45 | 16,000 | plain text |
![[TXT]](/httpd/-/text.gif) | 32K.TXT | 16-May-2025 12:45 | 32,000 | plain text |
![[TXT]](/httpd/-/text.gif) | 48K.TXT | 16-May-2025 12:45 | 48,000 | plain text |
![[TXT]](/httpd/-/text.gif) | 64K.TXT | 16-May-2025 12:45 | 64,000 | plain text |
![[TXT]](/httpd/-/text.gif) | CORS.COM | 16-May-2025 12:45 | 4,238 | DCL procedure |
![[HTM]](/httpd/-/doc.gif) | CORS.HTML | 16-May-2025 12:45 | 3,884 | "WASD CORS Test JavaScript" |
![[HTM]](/httpd/-/doc.gif) | DOTTY.HTML | 16-May-2025 12:45 | 4,004 | "Let's concurrently load some dots!" |
![[CSS]](/httpd/-/text.gif) | DOTTY.JS | 16-May-2025 12:45 | 144 | JavaScript source |
![[IMG]](/httpd/-/image.gif) | DOTTY.PNG | 16-May-2025 12:45 | 347 | Portable Network Graphic |
![[CSS]](/httpd/-/text.gif) | DOTTY2.JS | 16-May-2025 12:45 | 136 | JavaScript source |
![[HTM]](/httpd/-/doc.gif) | ESCHERKNOT.HTML | 16-May-2025 12:45 | 25 | HyperText Markup Language |
![[IMG]](/httpd/-/image.gif) | ESCHERKNOT.XBM | 16-May-2025 12:45 | 34,261 | X-bitmap |
![[TXT]](/httpd/-/text.gif) | FACE2FACE.COM | 16-May-2025 12:45 | 381 | DCL procedure |
![[TXT]](/httpd/-/text.gif) | FACE2FACE.PHP | 16-May-2025 12:45 | 31 | PHP source |
![[TXT]](/httpd/-/text.gif) | FACE2FACE.PL | 16-May-2025 12:45 | 58 | Perl source |
![[TXT]](/httpd/-/text.gif) | H2LOAD_FILES.TXT | 16-May-2025 12:45 | 4,852 | plain text |
![[TXT]](/httpd/-/text.gif) | H2LOAD_MIXED.TXT | 16-May-2025 12:45 | 1,088 | plain text |
![[TXT]](/httpd/-/text.gif) | INDEX.PHP | 16-May-2025 12:45 | 490 | PHP source |
![[IMG]](/httpd/-/image.gif) | OPENVMS.GIF | 16-May-2025 12:45 | 1,536 | GIF image |
![[HTM]](/httpd/-/doc.gif) | OPENVMS.HTML | 16-May-2025 12:45 | 40 | HyperText Markup Language |
![[HTM]](/httpd/-/doc.gif) | README.HTML | 16-May-2025 12:45 | 258 | HyperText Markup Language |
![[htm]](/httpd/-/x-shtml.gif) | SHTML.SHTML | 16-May-2025 12:45 | 6,148 | HyperText Markup Language (pre-processed) |
![[???]](/httpd/-/unknown.gif) | SHTML.SHTML$ | 23-Aug-2025 12:28 | 4 | |
![[HTM]](/httpd/-/doc.gif) | SHTML_INCLUDE1.HTML | 16-May-2025 12:45 | 88 | HyperText Markup Language |
![[htm]](/httpd/-/x-shtml.gif) | SHTML_INCLUDE1.SHTML | 16-May-2025 12:45 | 236 | HyperText Markup Language (pre-processed) |
![[TXT]](/httpd/-/text.gif) | SINGLEBYTEOUTPUT.COM | 16-May-2025 12:45 | 2,310 | DCL procedure |
![[TXT]](/httpd/-/text.gif) | THIS$20IS$20A$20PATHWORKS$20FILE-NAME.TXT | 16-May-2025 12:45 | 278 | plain text |
![[TXT]](/httpd/-/text.gif) | THIS$7AIS$7AAN$7A$SRI$7A$FILE-NAME.TXT | 16-May-2025 12:45 | 268 | plain text |
![[TXT]](/httpd/-/text.gif) | THIS_IS_$2BALSO$2B$2EPATHWORKS.TXT | 16-May-2025 12:45 | 256 | plain text |
![[???]](/httpd/-/unknown.gif) | THIS_IS_$5KALSO$5K.$SRI$5N$TXT | 16-May-2025 12:45 | 244 | |
![[TXT]](/httpd/-/text.gif) | WASD_TEST_AND_EXERCISE.TXT | 16-May-2025 12:45 | 5,986 | plain text |
|
More controlled ``Index of'' HTML files in this directory:
<!--#dir virtual="*.html" par="layout=UL_S:b&delimit=none&nops=yes&readme=no" -->
Now some allowed DCL commands:
<!--#dcl say="f$time()" -->
SSI Error!
Service Unavailable (line 148) ... \#dcl say="f$time()"\