Recorded local exchange for lab-site/note.txt, 2026-10-12. Python 3.12.3 and curl 8.5.0. The header/body listing combines separately captured response headers and body; it is not one verbatim curl -i stdout record. An earlier fetch of desk-note on port 8765 is a different file. Command whose option includes headers in output curl -i http://127.0.0.1:8000/note.txt The handler's default protocol was HTTP/1.0. The response also sent Server: SimpleHTTP/0.6 Python/3.12.3, a Date, and Last-Modified. Last-Modified followed the file's modification time. Those three headers are not needed for the interpretation below. HTTP/1.0 200 OK Content-type: text/plain Content-Length: 11 owned note Content-Length 11 is the byte length of lab-site/note.txt, including its final LF. Content-type for this file was text/plain. A request for /missing.txt returned HTTP/1.0 404 File not found. Activity command curl -o note-copy.txt http://127.0.0.1:8000/note.txt Observed contents of note-copy.txt owned note Check: note-copy.txt That file contains the body. The separate -i command requests headers as well. python3 fetch-note.py against the same server 200 owned note A file URL such as file:///home/desk/lab-site/note.txt reads the local file. It is a different operation from the HTTP URL above.