SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Entrar
Cadastre-se
HTTPの仕組みについて
Denunciar
iPride Co., Ltd.
Seguir
iPride Co., Ltd.
31 de May de 2023
•
0 gostou
•
21 visualizações
1
de
12
HTTPの仕組みについて
31 de May de 2023
•
0 gostou
•
21 visualizações
Baixar agora
Baixar para ler offline
Denunciar
Tecnologia
2022/05/26の勉強会で発表されたものです。
iPride Co., Ltd.
Seguir
iPride Co., Ltd.
Recomendados
[BurpSuiteJapan]HTTP基礎入門
Burp Suite Japan User Group
11.9K visualizações
•
23 slides
HTTP入門
Sota Sugiura
8K visualizações
•
118 slides
HTTP入門
Sho A
111 visualizações
•
38 slides
Http
Net Kanayan
935 visualizações
•
28 slides
Httpを振り返ってみる
galluda
444 visualizações
•
101 slides
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
2.2K visualizações
•
25 slides
Mais conteúdo relacionado
Similar a HTTPの仕組みについて
20110622 haruyama webso]cket
Makoto Haruyama
1.1K visualizações
•
17 slides
WebSocket Protocol と Plack::Middleware::WebSocket
Yu Nobuoka
1.5K visualizações
•
15 slides
新しいWEB時代の幕開けだ!次世代プロトコルHTTP2.0でWEBを最適化しよう!
Citrix Systems Japan
1.1K visualizações
•
13 slides
About http
RyosukeIzawa
61 visualizações
•
36 slides
再入門、サーバープッシュ技術
Shin Sekaryo
1.2K visualizações
•
28 slides
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
1.4K visualizações
•
78 slides
Similar a HTTPの仕組みについて
(20)
20110622 haruyama webso]cket
Makoto Haruyama
•
1.1K visualizações
WebSocket Protocol と Plack::Middleware::WebSocket
Yu Nobuoka
•
1.5K visualizações
新しいWEB時代の幕開けだ!次世代プロトコルHTTP2.0でWEBを最適化しよう!
Citrix Systems Japan
•
1.1K visualizações
About http
RyosukeIzawa
•
61 visualizações
再入門、サーバープッシュ技術
Shin Sekaryo
•
1.2K visualizações
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
•
1.4K visualizações
Webページが表示されるまで
Masataka Suzuki
•
7.6K visualizações
勉強会資料①
真亮 坂口
•
1.3K visualizações
H2O - making HTTP better
Kazuho Oku
•
54.5K visualizações
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
•
49.8K visualizações
勉強会 Vol1 『ホスティングとは?』
chimoto
•
201 visualizações
簡単なHTTPサーバの作成
Panu Avakul
•
820 visualizações
Restful Web Service Ch2
kunit
•
551 visualizações
Php s1
Jun Chiba
•
762 visualizações
Rust で簡易 HTTP サーバーを作ってみよう
Yuki Toyoda ✲
•
1.9K visualizações
How tomakemodernwebservice d2
Shinsuke Matsuda
•
49 visualizações
Web基礎
stx_kata
•
952 visualizações
Beginning Java EE 6 勉強会(7) #bje_study
ikeyat
•
5.1K visualizações
ゆるべん Webアプリ開発概要 20130127
Y
•
3.1K visualizações
Lesson01
MRI
•
37.5K visualizações
Mais de iPride Co., Ltd.
画像生成AIの問題点
iPride Co., Ltd.
10 visualizações
•
9 slides
AI入門
iPride Co., Ltd.
68 visualizações
•
99 slides
MVCになぞらえて理解するReact
iPride Co., Ltd.
23 visualizações
•
19 slides
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
22 visualizações
•
32 slides
OAuth2.0について
iPride Co., Ltd.
27 visualizações
•
18 slides
ゼロトラストについて学んだこと
iPride Co., Ltd.
15 visualizações
•
23 slides
Mais de iPride Co., Ltd.
(20)
画像生成AIの問題点
iPride Co., Ltd.
•
10 visualizações
AI入門
iPride Co., Ltd.
•
68 visualizações
MVCになぞらえて理解するReact
iPride Co., Ltd.
•
23 visualizações
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
•
22 visualizações
OAuth2.0について
iPride Co., Ltd.
•
27 visualizações
ゼロトラストについて学んだこと
iPride Co., Ltd.
•
15 visualizações
Recoilライブラリを 触ってみる
iPride Co., Ltd.
•
24 visualizações
ReactでuseEffect()を減らしたい話
iPride Co., Ltd.
•
42 visualizações
AIについて学んだこと ~ AIとは? ~
iPride Co., Ltd.
•
17 visualizações
単一責任の原則について
iPride Co., Ltd.
•
18 visualizações
オブジェクト指向
iPride Co., Ltd.
•
18 visualizações
JavaScriptで「キャピタライズ」を 実装してみる
iPride Co., Ltd.
•
18 visualizações
Pythonで学ぶ数理計画法の初歩
iPride Co., Ltd.
•
19 visualizações
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.
•
32 visualizações
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
27 visualizações
通信プロトコルについて
iPride Co., Ltd.
•
12 visualizações
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.
•
37 visualizações
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.
•
119 visualizações
Java研修
iPride Co., Ltd.
•
20 visualizações
SpringBootの研修本で学んだこと
iPride Co., Ltd.
•
34 visualizações
Último
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
7 visualizações
•
11 slides
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
7 visualizações
•
1 slide
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
115 visualizações
•
31 slides
GraphQLはどんな時に使うか
Yutaka Tachibana
14 visualizações
•
37 slides
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
118 visualizações
•
31 slides
CatBoost on GPU のひみつ
Takuji Tahara
548 visualizações
•
30 slides
Último
(13)
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
7 visualizações
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
7 visualizações
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
115 visualizações
GraphQLはどんな時に使うか
Yutaka Tachibana
•
14 visualizações
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
118 visualizações
CatBoost on GPU のひみつ
Takuji Tahara
•
548 visualizações
テスト自動化.pdf
ssuserf8ea02
•
29 visualizações
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
20 visualizações
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
145 visualizações
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
57 visualizações
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
44 visualizações
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
164 visualizações
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
5 visualizações
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