the basics of http jason dean
TRANSCRIPT
![Page 1: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/1.jpg)
The Basics of HTTP
Jason Deanhttp://www.12robots.com
![Page 2: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/2.jpg)
About Me
Web Application Developer with the Minnesota Department of Health (MDH)
Chairperson and User Group Manager of the MDH ColdFusion User Group
Web Development Blogger (http://www.12robots.com)
Veteran of the U.S. Coast Guard
![Page 3: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/3.jpg)
Overview
![Page 4: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/4.jpg)
HTTP on the OSI Model
![Page 5: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/5.jpg)
Resources
![Page 6: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/6.jpg)
HTTP URL Basics
<scheme>://<host>:<port>/<path>?<query>#<frag>
Example:
![Page 7: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/7.jpg)
HTTP Messages
![Page 8: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/8.jpg)
HTTP Message Flow
![Page 9: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/9.jpg)
HTTP Message Parts
![Page 10: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/10.jpg)
Requests
Start Line POST http://demo.12robots.com:81/simple1request.cfm HTTP/1.1
HeadersHost: http.12robots.com:81Content-type: application/x-www-form-urlencodedContent-length: 10
Body myID=12345
![Page 11: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/11.jpg)
Request MethodsGET
OPTIONS
PUT
DELETEHEAD
POST
TRACE
![Page 12: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/12.jpg)
Responses
Start Line HTTP/1.1 200 OK
Headers
Content-Type: text/html; charset=UTF-8Connection: closeDate: Sun, 01 Mar 2009 02:55:05 GMTServer: Apache/2.2.10 (Win32) JRun/4.0
Body
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 4.0//EN"><html><head><title>My Page</title></head><body><h1>My POST Request Response</h1><p>The ID you passed in is: 12345.</p></body></html>
![Page 13: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/13.jpg)
Status Codes
404 Not Found302
Fou
nd
301
Mov
ed P
erm
anen
tly
403 Forbidden 401 Unauthorized
500 Internal Server Error
200 OK
![Page 14: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/14.jpg)
TLS/SSL
![Page 15: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/15.jpg)
TLS
/SS
L C
onne
ctio
n
![Page 16: The Basics of HTTP Jason Dean](https://reader036.vdocuments.net/reader036/viewer/2022062805/5697bfac1a28abf838c9b8dc/html5/thumbnails/16.jpg)
SSL Handshake