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
HTTPめっちゃ大事 @FJORD BOOT CAMP 初めてのLT会 Vol.4
Search
shibaaa
August 22, 2020
Programming
0
1.1k
HTTPめっちゃ大事 @FJORD BOOT CAMP 初めてのLT会 Vol.4
shibaaa
August 22, 2020
Tweet
Share
More Decks by shibaaa
See All by shibaaa
今年をゆるく振り返る
shibaaa
0
24
Other Decks in Programming
See All in Programming
問題の見方を変える「システム思考」超入門
panda_program
0
150
EMこそClaude Codeでコード調査しよう
shibayu36
0
600
AI駆動開発カンファレンスAutumn2025 _AI駆動開発にはAI駆動品質保証
autifyhq
0
120
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
2.1k
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
9.6k
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
250
Introducing RemoteCompose: break your UI out of the app sandbox.
camaelon
2
470
Verilator + Rust + gRPC と Efinix の RISC-V でAIアクセラレータをAIで作ってる話 RTLを語る会(18) 2025/11/08
ryuz88
0
290
KoogではじめるAIエージェント開発
hiroaki404
1
330
CSC509 Lecture 08
javiergs
PRO
0
280
マイベストのシンプルなデータ基盤の話 - Googleスイートとのつき合い方 / mybest-simple-data-architecture-google-nized
snhryt
0
130
Migration to Signals, Resource API, and NgRx Signal Store
manfredsteyer
PRO
0
150
Featured
See All Featured
A designer walks into a library…
pauljervisheath
209
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
Code Reviewing Like a Champion
maltzj
526
40k
Done Done
chrislema
186
16k
The World Runs on Bad Software
bkeepers
PRO
72
11k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
280
RailsConf 2023
tenderlove
30
1.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Bash Introduction
62gerente
615
210k
KATA
mclloyd
PRO
32
15k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Transcript
HTTPΊͬͪΌେࣄ 2020/8/22 FJORD BOOT CAMP ॳΊͯͷLTձ Vol.4ɹ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ@shibaaa
֓ཁ ࣗݾհ ςʔϚͷझࢫ HTTPʁ WebΞϓϦͱHTTP ·ͱΊ ࢀߟ
ࣗݾհ @shibaaa 201910݄͔ΒFJORD BOOT CAMPࢀՃɻ ݱࡏJavaScriptͷϓϥΫςΟεΛਐߦதɻ લ৬3΄ͲMRͱ͍͏ࣄɻɹɹɹɹɹɹ = ϓϩάϥϛϯάະܦݧɻ ౡݝग़
࣮ՈͷΠοψ
ςʔϚͷझࢫ ʮͳΜͰHTTPͷֶश͕ඞཁͳͷʁʯͱٙʹײ͍ͯͨ͡ɻ ͦΜͳ࣌ͷࣗʹରͯ͠ͷLTΛͯ͠ΈΔɻ
HTTP?
HTTP? “HyperText Transfer Protocol”ͷུ WebͷαʔόͱΫϥΠΞϯτ(ϒϥβ)ͷؒͰ WebϖʔδΛૹड৴͢ΔͨΊͷϓϩτίϧɻ
HTTP? αʔόʔ ΫϥΠΞϯτ ᶃ͜ͷϖʔδݟͤͯ ᶄ΄͍ (ϦΫΤετ) (Ϩεϙϯε)
HTTP?(HTTPϦΫΤετ) HTTPϝιου ύε(URI) HTTPͷόʔδϣϯ ϔομ
HTTP?(HTTPϨεϙϯε) HTTPόʔδϣϯ εςʔλείʔυ& εςʔλεϝοηʔδ ϦΫΤετͨ͠ϖʔδͷHTML(͜͜Ͱলུ)
HTTP?(ओͳHTTPϝιου) Ϧιʔε = Web্ʹଘࡏ͢Δ͋ΒΏΔใ GET… ϦιʔεΛऔಘ POST…ϦιʔεΛՃ PUT…ϦιʔεΛߋ৽ DELETE…ϦιʔεΛআ
ͳΜͰHTTPͷ͜ͱษڧ͢Μͷʁ
WebΞϓϦͱHTTP
WebΞϓϦͱHTTP Ϧιʔεʹର͢ΔURIΛߟ͑Δɻ ͲͷHTTPϝιουͰϦΫΤετͯ͠Β͏͔ɻ
WebΞϓϦͱHTTP ใҰཡϖʔδ URI /reports ใ(report)ͷू·Γͷ ϖʔδ͔ͩΒ… ใ1ͭ1͕ͭϦιʔε
WebΞϓϦͱHTTP GET /reports HTTPϦΫΤετ ใҰཡϖʔδ͕දࣔ
WebΞϓϦͱHTTP POST /reports HTTPϦΫΤετ ৽͍͠ใ͕Ճ͞ΕΔ NEW!
·ͱΊ
·ͱΊ HTTPWebͷαʔόͱΫϥΠΞϯτ(ϒϥβ)ͷؒͰ WebϖʔδΛૹड৴͢ΔͨΊͷϓϩτίϧɻ WebΞϓϦͲͷHTTPϝιουͰϦΫΤετͯ͠ɹ Β͏͔Λߟ͑Δɻɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ ͔ͩΒHTTPͷษڧେࣄ
ࢀߟ 3ؒωοτϫʔΩϯάɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ (http://www5e.biglobe.ne.jp/aji/3min/) WebΛࢧ͑Δٕज़ —HTTPɺURIɺHTMLɺͦͯ͠RESTɹɹɹ (ٕज़ධࣾ)
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠!!