More than Just Lines on a Map: Best Practices for U.S Bike Routes
Web server workflow
1. Parse
Request
400
Create
Resource
URI
Aliased
URI
Script
Aliased
Resolve path
(DOC_ROOT
+ URI)
Fails
Succeeds
No
No
Unmodified
URI
Modified URI
Yes
Yes
Is file?
Append
DirIndex
Absolute
Path
Yes
No
Request Resource Access Check
htaccess
exists?
Response
file
exists?No
Auth
header?
Yes
401
No
Valid
un/pwd?Yes
403
No
Yes
404
No
script
alias?
Yes
Execute
Script
200
Yes
Verb
No
Create File Delete File
Send File
Contents
200204201
PUT DELETE
GET
POST
HEAD
500 not shown
Terminal states should log
This document does not
show server start up!
Verb ==
Put?
No
Yes