SlideShare a Scribd company logo
Suche senden
Hochladen
Einloggen
Registrieren
HTTPの仕組みについて
Melden
iPride Co., Ltd.
Folgen
iPride Co., Ltd.
31. May 2023
•
0 gefällt mir
•
25 views
1
von
12
HTTPの仕組みについて
31. May 2023
•
0 gefällt mir
•
25 views
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Technologie
2022/05/26の勉強会で発表されたものです。
iPride Co., Ltd.
Folgen
iPride Co., Ltd.
Recomendados
[BurpSuiteJapan]HTTP基礎入門
Burp Suite Japan User Group
11.9K views
•
23 Folien
HTTP入門
Sota Sugiura
8K views
•
118 Folien
HTTP入門
Sho A
113 views
•
38 Folien
Http
Net Kanayan
935 views
•
28 Folien
Httpを振り返ってみる
galluda
446 views
•
101 Folien
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
2.2K views
•
25 Folien
Más contenido relacionado
Similar a HTTPの仕組みについて
20110622 haruyama webso]cket
Makoto Haruyama
1.1K views
•
17 Folien
WebSocket Protocol と Plack::Middleware::WebSocket
Yu Nobuoka
1.5K views
•
15 Folien
新しいWEB時代の幕開けだ!次世代プロトコルHTTP2.0でWEBを最適化しよう!
Citrix Systems Japan
1.1K views
•
13 Folien
About http
RyosukeIzawa
61 views
•
36 Folien
再入門、サーバープッシュ技術
Shin Sekaryo
1.2K views
•
28 Folien
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
1.4K views
•
78 Folien
Similar a HTTPの仕組みについて
(20)
20110622 haruyama webso]cket
Makoto Haruyama
•
1.1K views
WebSocket Protocol と Plack::Middleware::WebSocket
Yu Nobuoka
•
1.5K views
新しいWEB時代の幕開けだ!次世代プロトコルHTTP2.0でWEBを最適化しよう!
Citrix Systems Japan
•
1.1K views
About http
RyosukeIzawa
•
61 views
再入門、サーバープッシュ技術
Shin Sekaryo
•
1.2K views
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
•
1.4K views
Webページが表示されるまで
Masataka Suzuki
•
7.6K views
勉強会資料①
真亮 坂口
•
1.3K views
H2O - making HTTP better
Kazuho Oku
•
54.5K views
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
•
49.8K views
勉強会 Vol1 『ホスティングとは?』
chimoto
•
201 views
簡単なHTTPサーバの作成
Panu Avakul
•
820 views
Restful Web Service Ch2
kunit
•
551 views
Php s1
Jun Chiba
•
762 views
Rust で簡易 HTTP サーバーを作ってみよう
Yuki Toyoda ✲
•
1.9K views
How tomakemodernwebservice d2
Shinsuke Matsuda
•
49 views
Web基礎
stx_kata
•
952 views
Beginning Java EE 6 勉強会(7) #bje_study
ikeyat
•
5.1K views
ゆるべん Webアプリ開発概要 20130127
Y
•
3.1K views
Lesson01
MRI
•
37.5K views
Más de iPride Co., Ltd.
画像生成AIの問題点
iPride Co., Ltd.
127 views
•
9 Folien
AI入門
iPride Co., Ltd.
77 views
•
99 Folien
MVCになぞらえて理解するReact
iPride Co., Ltd.
32 views
•
19 Folien
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
23 views
•
32 Folien
OAuth2.0について
iPride Co., Ltd.
29 views
•
18 Folien
ゼロトラストについて学んだこと
iPride Co., Ltd.
16 views
•
23 Folien
Más de iPride Co., Ltd.
(20)
画像生成AIの問題点
iPride Co., Ltd.
•
127 views
AI入門
iPride Co., Ltd.
•
77 views
MVCになぞらえて理解するReact
iPride Co., Ltd.
•
32 views
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
•
23 views
OAuth2.0について
iPride Co., Ltd.
•
29 views
ゼロトラストについて学んだこと
iPride Co., Ltd.
•
16 views
Recoilライブラリを 触ってみる
iPride Co., Ltd.
•
25 views
ReactでuseEffect()を減らしたい話
iPride Co., Ltd.
•
45 views
AIについて学んだこと ~ AIとは? ~
iPride Co., Ltd.
•
17 views
単一責任の原則について
iPride Co., Ltd.
•
18 views
オブジェクト指向
iPride Co., Ltd.
•
21 views
JavaScriptで「キャピタライズ」を 実装してみる
iPride Co., Ltd.
•
22 views
Pythonで学ぶ数理計画法の初歩
iPride Co., Ltd.
•
22 views
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.
•
33 views
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
29 views
通信プロトコルについて
iPride Co., Ltd.
•
14 views
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.
•
39 views
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.
•
126 views
Java研修
iPride Co., Ltd.
•
21 views
SpringBootの研修本で学んだこと
iPride Co., Ltd.
•
37 views
Último
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
226 views
•
38 Folien
GraphQLはどんな時に使うか
Yutaka Tachibana
137 views
•
37 Folien
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
321 views
•
44 Folien
CatBoost on GPU のひみつ
Takuji Tahara
982 views
•
30 Folien
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
90 views
•
1 Folie
指側面を入力インタフェース化するリング型デバイス
sugiuralab
5 views
•
1 Folie
Último
(12)
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
226 views
GraphQLはどんな時に使うか
Yutaka Tachibana
•
137 views
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
•
321 views
CatBoost on GPU のひみつ
Takuji Tahara
•
982 views
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
90 views
指側面を入力インタフェース化するリング型デバイス
sugiuralab
•
5 views
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
72 views
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
NTT DATA Technology & Innovation
•
32 views
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
•
91 views
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
245 views
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
83 views
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
113 views
HTTPの仕組みについて
1.
HTTPの仕組みについて 発表者:トビウオ
2.
目次 • HTTPとは? • HTTP通信処理を書いてみよう •
curlの場合
3.
HTTPとは? • HyperText Transfer
Protocolの略称 • Webにおける通信の約束事 (ざっくり説明) • Webクライアント (Webブラウザなど) とWebサ ーバーとの通信はHTTPを用いることが多い
4.
• オライリージャパンの『Real World HTTP』が名著なので一 年以内に読んでおくべき •
必要最小限にまとまった、無償 のミニ版もある HTTPとは?
5.
HTTPとは? Webクライアン ト Webサーバー 2. HTTPレスポンスを返す 1. HTTPリクエストを送る •
図にするとこんな感じ • 一種のキャッチボール
6.
HTTPとは? • Webクライアント側は、 例えば次のような情報を Webサーバーに送る (HTTPリクエスト) GET /test
HTTP/1.1 Host: www.example.com User-Agent: curl/7.87.0 Accept: */*
7.
HTTPとは? • GET⇒HTTPメソッド • /test⇒送信先URL •
Host⇒送信先サーバー • User-AgentやAccept⇒リ クエストヘッダー GET /test HTTP/1.1 Host: www.example.com User-Agent: curl/7.87.0 Accept: */* ※つまりは www.example.com/test に送信している
8.
HTTPとは? • Webサーバー側は、例え ば次のような情報をWeb クライアントに返す (HTTPレスポンス) HTTP/1.1 200
OK Age: 292592 Cache-Control: max-age=604800 Content-Type: text/html; charset=UTF-8 Date: Fri, 19 May 2023 02:21:24 GMT Etag: "3147526947+ident" Expires: Fri, 26 May 2023 02:21:24 GMT Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT Server: ECS (sec/96DC) Vary: Accept-Encoding X-Cache: HIT Content-Length: 1256 <!doctype html> <html> <head>
9.
HTTPとは? HTTP/1.1 200 OK Age:
292592 Cache-Control: max-age=604800 Content-Type: text/html; charset=UTF-8 Date: Fri, 19 May 2023 02:21:24 GMT Etag: "3147526947+ident" Expires: Fri, 26 May 2023 02:21:24 GMT Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT Server: ECS (sec/96DC) Vary: Accept-Encoding X-Cache: HIT Content-Length: 1256 <!doctype html> <html> <head> • 200⇒レスポンスコード • Ageなど⇒レスポンスヘ ッダー • 1行空けた以降の内容⇒ レスポンスボディ
10.
HTTPとは? Webクライアン ト Webサーバー 2. HTTPレスポンスを返す ・HTTPレスポンスコード ・レスポンスヘッダー ・レスポンスボディ 1. HTTPリクエストを送る ・HTTPメソッドの種類 ・URL
(GETパラメーター含む) ・リクエストヘッダー ・リクエストボディ
11.
curlとは? • cURLと書くこともある • HTTP通信などをターミナル上で送信できる標準 的なツール •
先ほどのスクショもcurlコマンドの結果をコピペ したもの
12.
curlとは? # もっとも基本的なHTTPリクエスト (www.example.comにGETリクエスト) curl
www.example.com # -Xオプションで、GET以外のHTTPメソッドを使用できる curl -X PUT www.example.com/login # -Hオプションで、好きなHTTPヘッダーを追加できる curl -H “Authorization: Bearer xxx-yyy-zzz” www.example.com/sample # -dオプションで、リクエストボディに入れて送る情報を指定できる curl -d “first-name=hitori“ -d “last-name=goto” www.example.com/users/add