Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduction to HTTP 1.1
Search
Zaki Shaheen
April 07, 2015
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction to HTTP 1.1
A brief introduction to HTTP for web and mobile developers.
Zaki Shaheen
April 07, 2015
More Decks by Zaki Shaheen
See All by Zaki Shaheen
Improving development workflow with GruntJS
zakishaheen
0
84
Introduction to VIM
zakishaheen
0
220
Introduction to Design Patterns
zakishaheen
0
180
Other Decks in Programming
See All in Programming
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
370
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
970
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.1k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
200
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
140
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
ジョジョの世界をXRで再現する
mofurune
0
150
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
250
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
370
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
150
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
460
Featured
See All Featured
From π to Pie charts
rasagy
1
400
エンジニアに許された特別な時間の終わり
watany
109
250k
Side Projects
sachag
456
43k
A better future with KSS
kneath
240
18k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
770
Believing is Seeing
oripsolob
1
240
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
390
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Transcript
Introduction to HTTP 1.1 By Zaki Shaheen
“There is no sense in being precise if you do
not know what you are talking about.” John von Neumann
Prerequisites Understanding of computer networks Understanding of OSI and TCP/IP
Model Understanding of network applications (client, server, connection, persistent/nonpersistent connection, etc.)
The OSI Layer Model (Charles Bachmann, Honeywell, 1983 - ISO
7498)
None
None
None
What is HTTP? HTTP = HyperText Transfer Protocol Application-level protocol
for distributed, collaborative hypermedia systems. Mother of All Demos (D. Englebart - 1968)
HyperText HyperText = Contains links to other Vennevar Bush, 1930-1945
- “As we may think” Ted Nelson, 1965
Foundational technology of the WorldWideWeb. Generic and stateless.
Can be used for almost any kind of information exchange in a distributed environment. Focus on “negotiation” to transfer any kind of data.
Brief History of HTTP v0.9 - 1991 v1.0 - 1996
(Tim Berners-Lee RFC1945) v1.1 - 1999 (The internet society - RFC2616) Other related things: URIs (RFC 5785)
2014 update to HTTP Message syntax and routing (RFC 7230)
Semantics and content (RFC 7231) Conditional Requests (RFC 7232) Range Requests (RFC 7233) Caching (RFC 7234) Authentication (RFC 7235) Authentication Registration (RFC 7236) ...
Skipping URIs but...
Remember... connection packet, frame, message, request, response resource, entity, representation
client, user agent, server
Pop Quiz How is a request transmitted from your browser
to the server and back?
None
None
HTTP message header entity | message Entity entity-header response-header general-header
entity-header request-header general-header Entity
Header fields general-header request-header | response-header entity-header message body can
be any content but must be specified what kind of content it is.
general-header cache-control connection date transfer-encoding (chunked?)
request-header Accept, Accept-charset, Accept-Encoding, Accept-Language, Authorization, Expect, From, Host, If-
Match, If-Modified-Since, User-Agent…
response-header accept-ranges, age, e-Tag, location (201, created), proxy-authentication, retry-after, server,
vary, www- authenticate...
entity-header
message
Pop-Quiz How many HTTP request methods?
8 methods GET POST OPTIONS HEAD PUT DELETE TRACE CONNECT
GET and HEAD Normal GET Partial GET (Range headers) Conditional
GET (If-Modified-Since) Head only returns the header, not the entity itself.
POST The POST method is used to request that the
origin server accept the entity enclosed in the request as a new subordinate of the resource identified by the Request-URI in the Request-Line.
PUT and DELETE Add or update. Client specifies the URI.
If new Entity is created - respond with 201. If existing entity is updated - respond with 200. Delete deletes the entity specified.
TRACE Reflect my message back to me!
Pop- Quiz: How many status messages?
41 Status codes Informational: 100-101 Successful: 200 - 206 Redirection:
300 - 307 Client error: 400 - 417 Server error: 500 - 505
100 - continue 101 - switching protocols 200 - OK
201 - Created 202 - Accepted 203 - non-authoritative information 204 - no content
205 - reset content 206 - partial content … 400
- bad request 401 - unauthorized 403 - forbidden 404 - not found
Advanced topics Authentication and authorisation Caching Advanced header fields
Resources Read the HTTP and related RFCs TutsPlus articles on
HTTP Read The Innovators for a beautiful history of computing.