Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Parlez-Vous HTTP? (Abbreviated)
Search
Frederic Jean
March 19, 2012
Technology
4
110
Parlez-Vous HTTP? (Abbreviated)
The lightning talk version of the Parlez-Vous HTTP talk.
Frederic Jean
March 19, 2012
Tweet
Share
More Decks by Frederic Jean
See All by Frederic Jean
CleanShaved: See the Mustache Disappear
fredjean
0
130
Parlez-Vous HTTP?
fredjean
2
130
Other Decks in Technology
See All in Technology
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
450
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
430
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
380
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
4
4.7k
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
開発パフォーマンスを最大化するための開発体制
ham0215
2
210
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
2
2k
アクセス制御にまつわる改善 / Improving access control
itkq
0
520
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
300
20分で完全に理解するGrafanaダッシュボード
hamadakoji
1
270
Featured
See All Featured
Teambox: Starting and Learning
jrom
128
8.4k
A Tale of Four Properties
chriscoyier
151
22k
Code Review Best Practice
trishagee
55
15k
A Philosophy of Restraint
colly
197
16k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
Scaling GitHub
holman
457
140k
Done Done
chrislema
178
15k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Design by the Numbers
sachag
274
18k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Why Our Code Smells
bkeepers
PRO
331
56k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
Transcript
Parlez-Vous HTTP? Frédéric Jean Principal Software Engineer Snugg Home LLC
@fredjean Monday, March 19, 12
A brief history... Monday, March 19, 12
Monday, March 19, 12
What is HTTP? Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
HTTP Is... Monday, March 19, 12
Stateless HTTP Is... Monday, March 19, 12
Stateless Insecure HTTP Is... Monday, March 19, 12
Stateless Insecure Textual HTTP Is... Monday, March 19, 12
<Initial line> <Headers> <Body> Message Format Monday, March 19, 12
Request GET / HTTP/1.1 Host: boulderjug.org User-‐Agent: Mozilla/5.0 (Macintosh; Intel
Mac OS X 10.7; rv:8.0.1) Gecko/ 20100101 Firefox/8.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-‐Language: en-‐us,en;q=0.5 Accept-‐Encoding: gzip, deflate Accept-‐Charset: ISO-‐8859-‐1,utf-‐8;q=0.7,*;q=0.7 Cookie: __utma=1.709566692.1315366607.1322835520.1325736840.8; __utmz=1.1325736840.8.8.utmcsr=typepad.com|utmccn=(referral)| utmcmd=referral|utmcct=/site/blogs/6a010536bb2e9f970b010536bb2ea2970b/ posts; __qca=P0-‐138304784-‐1315366608389; __utmc=1 !" Monday, March 19, 12
HTTP Request Methods Method Safe Idempotent GET X X POST
PUT X DELETE X HEAD X X OPTIONS X X CONNECT PATCH TRACE X X Monday, March 19, 12
Request Body PUT, POST, PATCH should have a body GET,
HEAD, OPTIONS, TRACE, CONNECT should not Monday, March 19, 12
Response HTTP/1.1 200 OK Server: Apache X-‐PhApp: oak-‐tp-‐web026 X-‐Webserver: oak-‐tp-‐web026
Vary: cookie,Accept-‐Encoding Content-‐Encoding: gzip Keep-‐Alive: timeout=300, max=100 Content-‐Type: text/html; charset=utf-‐8 Content-‐Length: 12033 Date: Fri, 06 Jan 2012 05:48:59 GMT X-‐Varnish: 3423770493 Age: 0 Via: 1.1 varnish <!DOCTYPE html PUBLIC "-‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" id="typepad-‐standard" xmlns:fb="http://www.facebook.com/2008/fbml"> ... </html> Monday, March 19, 12
Troubleshooting HTTP Monday, March 19, 12
Browser Developer Tools Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Charles Monday, March 19, 12
Monday, March 19, 12
Fiddler Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Monday, March 19, 12
Connection: close Monday, March 19, 12
298158373_a47d6db5cf_b.jpg (flickr: sbisson) Picture Credits Monday, March 19, 12