Submit Search
Upload
Web Environments
•
0 likes
•
411 views
nasa9084
Follow
http://digiporo.connpass.com/event/32206/ 2016/06/26
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 44
Download now
Download to read offline
Recommended
alieaters_tokyo_20200325_yoshimura
alieaters_tokyo_20200325_yoshimura
Masaki Yoshimura
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
azumakuniyuki 🐈
コンピューターネットワーク入門
コンピューターネットワーク入門
Yusuke Miyazaki
再入門、サーバープッシュ技術
再入門、サーバープッシュ技術
Shin Sekaryo
20111207 11 aws-meister-ses-public
20111207 11 aws-meister-ses-public
Amazon Web Services Japan
国内レンタルサーバとAWSで負荷テストしてみました。
国内レンタルサーバとAWSで負荷テストしてみました。
株式会社雲屋ネットワーク
AWS Simple Email Service詳細 -ほぼ週刊AWSマイスターシリーズ第11回-
AWS Simple Email Service詳細 -ほぼ週刊AWSマイスターシリーズ第11回-
SORACOM, INC
Lolipop server
Lolipop server
Jun Chiba
Recommended
alieaters_tokyo_20200325_yoshimura
alieaters_tokyo_20200325_yoshimura
Masaki Yoshimura
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
azumakuniyuki 🐈
コンピューターネットワーク入門
コンピューターネットワーク入門
Yusuke Miyazaki
再入門、サーバープッシュ技術
再入門、サーバープッシュ技術
Shin Sekaryo
20111207 11 aws-meister-ses-public
20111207 11 aws-meister-ses-public
Amazon Web Services Japan
国内レンタルサーバとAWSで負荷テストしてみました。
国内レンタルサーバとAWSで負荷テストしてみました。
株式会社雲屋ネットワーク
AWS Simple Email Service詳細 -ほぼ週刊AWSマイスターシリーズ第11回-
AWS Simple Email Service詳細 -ほぼ週刊AWSマイスターシリーズ第11回-
SORACOM, INC
Lolipop server
Lolipop server
Jun Chiba
Vyatta and Virtualization 仮想環境でのVyatta
Vyatta and Virtualization 仮想環境でのVyatta
Kentaro Ebisawa
Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都
azumakuniyuki 🐈
Streaming API で実現する クラウド ⇔ イントラ連携
Streaming API で実現する クラウド ⇔ イントラ連携
Shinichi Tomita
Http
Http
Net Kanayan
AWS S3 ストレージコストの最適化
AWS S3 ストレージコストの最適化
LeonidKryslov
これから利用拡大?WebSocket
これから利用拡大?WebSocket
AdvancedTechNight
20120303 jaws summit-meister-05_cloud_front-r53
20120303 jaws summit-meister-05_cloud_front-r53
Amazon Web Services Japan
PHPからJavaへ乗り換えた。そんな昔話をしよう
PHPからJavaへ乗り換えた。そんな昔話をしよう
優介 黒河
MogileFS をバックエンドとしたPrivate S3の作り方 【後半】API 編
MogileFS をバックエンドとしたPrivate S3の作り方 【後半】API 編
hiboma
勉強会資料①
勉強会資料①
真亮 坂口
Clrh 110716 wcfwf
Clrh 110716 wcfwf
Tomoyuki Obi
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
Study2study3 nslope
Study2study3 nslope
Noriyasu Sakaue
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Hidenori Goto
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Shinichiro Isago
OpenStack API
OpenStack API
Akira Yoshiyama
Lesson01
Lesson01
MRI
HTTP入門
HTTP入門
Sho A
2022_1210_WordpressMeetup.pdf
2022_1210_WordpressMeetup.pdf
Naotaka Saito
Restful Web Service Ch2
Restful Web Service Ch2
kunit
HttpとTelnetをつなぐ何か
HttpとTelnetをつなぐ何か
ShigekiYamada
More Related Content
What's hot
Vyatta and Virtualization 仮想環境でのVyatta
Vyatta and Virtualization 仮想環境でのVyatta
Kentaro Ebisawa
Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都
azumakuniyuki 🐈
Streaming API で実現する クラウド ⇔ イントラ連携
Streaming API で実現する クラウド ⇔ イントラ連携
Shinichi Tomita
Http
Http
Net Kanayan
AWS S3 ストレージコストの最適化
AWS S3 ストレージコストの最適化
LeonidKryslov
これから利用拡大?WebSocket
これから利用拡大?WebSocket
AdvancedTechNight
20120303 jaws summit-meister-05_cloud_front-r53
20120303 jaws summit-meister-05_cloud_front-r53
Amazon Web Services Japan
PHPからJavaへ乗り換えた。そんな昔話をしよう
PHPからJavaへ乗り換えた。そんな昔話をしよう
優介 黒河
MogileFS をバックエンドとしたPrivate S3の作り方 【後半】API 編
MogileFS をバックエンドとしたPrivate S3の作り方 【後半】API 編
hiboma
What's hot
(9)
Vyatta and Virtualization 仮想環境でのVyatta
Vyatta and Virtualization 仮想環境でのVyatta
Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都
Streaming API で実現する クラウド ⇔ イントラ連携
Streaming API で実現する クラウド ⇔ イントラ連携
Http
Http
AWS S3 ストレージコストの最適化
AWS S3 ストレージコストの最適化
これから利用拡大?WebSocket
これから利用拡大?WebSocket
20120303 jaws summit-meister-05_cloud_front-r53
20120303 jaws summit-meister-05_cloud_front-r53
PHPからJavaへ乗り換えた。そんな昔話をしよう
PHPからJavaへ乗り換えた。そんな昔話をしよう
MogileFS をバックエンドとしたPrivate S3の作り方 【後半】API 編
MogileFS をバックエンドとしたPrivate S3の作り方 【後半】API 編
Similar to Web Environments
勉強会資料①
勉強会資料①
真亮 坂口
Clrh 110716 wcfwf
Clrh 110716 wcfwf
Tomoyuki Obi
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
Study2study3 nslope
Study2study3 nslope
Noriyasu Sakaue
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Hidenori Goto
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Shinichiro Isago
OpenStack API
OpenStack API
Akira Yoshiyama
Lesson01
Lesson01
MRI
HTTP入門
HTTP入門
Sho A
2022_1210_WordpressMeetup.pdf
2022_1210_WordpressMeetup.pdf
Naotaka Saito
Restful Web Service Ch2
Restful Web Service Ch2
kunit
HttpとTelnetをつなぐ何か
HttpとTelnetをつなぐ何か
ShigekiYamada
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
Takakiyo Tanaka
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
cyberblack28 Ichikawa
Cloud stack入門
Cloud stack入門
Tadashi Mishima
P2Pって何?
P2Pって何?
Junya Yamaguchi
エンジニアのための勉強会 #4 『Serverless』
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
Similar to Web Environments
(20)
勉強会資料①
勉強会資料①
Clrh 110716 wcfwf
Clrh 110716 wcfwf
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
Study2study3 nslope
Study2study3 nslope
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
OpenStack API
OpenStack API
Lesson01
Lesson01
HTTP入門
HTTP入門
2022_1210_WordpressMeetup.pdf
2022_1210_WordpressMeetup.pdf
Restful Web Service Ch2
Restful Web Service Ch2
HttpとTelnetをつなぐ何か
HttpとTelnetをつなぐ何か
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
Cloud stack入門
Cloud stack入門
P2Pって何?
P2Pって何?
エンジニアのための勉強会 #4 『Serverless』
エンジニアのための勉強会 #4 『Serverless』
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
More from nasa9084
Webエンジニアのためのはじめてのredis.pdf
Webエンジニアのためのはじめてのredis.pdf
nasa9084
Webエンジニアのためのはじめてのredis
Webエンジニアのためのはじめてのredis
nasa9084
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
Hubotをはじめる
Hubotをはじめる
nasa9084
Efsta student session
Efsta student session
nasa9084
LT!
LT!
nasa9084
初めてのSQL
初めてのSQL
nasa9084
Shell入門
Shell入門
nasa9084
DIVE INTO /regexp?/
DIVE INTO /regexp?/
nasa9084
Flowchart w/program structure
Flowchart w/program structure
nasa9084
HTTPのお話
HTTPのお話
nasa9084
エディタ戦争のお話
エディタ戦争のお話
nasa9084
Linuxディストリビューションのお話
Linuxディストリビューションのお話
nasa9084
Introduction of Programming language
Introduction of Programming language
nasa9084
More from nasa9084
(14)
Webエンジニアのためのはじめてのredis.pdf
Webエンジニアのためのはじめてのredis.pdf
Webエンジニアのためのはじめてのredis
Webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
Hubotをはじめる
Hubotをはじめる
Efsta student session
Efsta student session
LT!
LT!
初めてのSQL
初めてのSQL
Shell入門
Shell入門
DIVE INTO /regexp?/
DIVE INTO /regexp?/
Flowchart w/program structure
Flowchart w/program structure
HTTPのお話
HTTPのお話
エディタ戦争のお話
エディタ戦争のお話
Linuxディストリビューションのお話
Linuxディストリビューションのお話
Introduction of Programming language
Introduction of Programming language
Web Environments
1.
WEBWEB EnvironmentsEnvironments nasa9084nasa9084
2.
自己紹介自己紹介 名前 北村壮大 : Masahiro
Kitamura HN : nasa9084 所属 北海道大学 工学部 情報エレクトロニクス学科 コンピュータサイエンスコース 情報認識学研究室
3.
ServerServer
4.
何らかのサービスを提供するソフトウェア何らかのサービスを提供するソフトウェア Web Server Application Server Mail
Server Database Server FTP Server Proxy Server 今回はHTTP ServerとApplication Serverが登場
5.
Web ServerWeb Server クライアントからのHTTPリクエストに対してHTTPレスポンスでリソースを返す →HTTP
Server
6.
図にすると図にすると
7.
8.
代表的なHTTP Server代表的なHTTP Server
9.
Application ServerApplication Server アプリケーションを呼び出して仕事をしてくれる
10.
HTTPの復習HTTPの復習 クライアントがリクエストメッセージをサーバに送る サーバがレスポンスメッセージをクライアントに返す
11.
メッセージメッセージ ヘッダとボディで構成される テキスト
12.
CGICGI Common Gateway Interface Web
Serverでプログラムを動かす仕組み
13.
動作動作 リクエストを受け取る1. CGIプログラムを起動する2. CGIプログラムが結果を返す3. クライアントにレスポンスを返す4.
14.
標準入出力標準入出力 HTTPリクエストのボディは標準入力へ 標準出力は そのまま クライアントに送られる
15.
環境変数(environment variable)環境変数(environment variable) OS上のタスクがデータを共有するための変数 QUERY_STRING クライアントが要求したURIのうち、検索文字列部 CONTENT_LENGTH クライアントからのHTTPリクエストのボディ部の長さ PATH_INFO CGIプログラムに対応する仮想パスの後ろに続いた余分のパス PATH_TRANSLATED PATH_INFOを物理パスに対応させたもの
16.
17.
WSGIWSGI Web Server Gateway
Interface Python WebアプリケーションとWeb Serverを接続するための標準仕様
18.
今は昔今は昔
19.
Python Webアプリケーションの実装方法Python Webアプリケーションの実装方法 CGI FastCGI mod_python 統一したい!
20.
WSGIの誕生WSGIの誕生
21.
動作動作 リクエストを受け取る1. アプリケーションのエントリポイントをcallする2. アプリケーションの返り値を使ってレスポンスを作る3.
22.
callcall WSGIアプリケーションはcallableオブジェクトを持つ →コレを呼び出す
23.
callableオブジェクトcallableオブジェクト callable == 呼び出し可能 hoge()のような形 関数 __call__が定義されたクラス
24.
アプリケーション引数アプリケーション引数 環境変数(env)1. start_responseオブジェクト2.
25.
start_responseオブジェクトstart_responseオブジェクト ステータスコードやHTTPレスポンスヘッダを入れる →コレをもとにサーバがレスポンスをつくる
26.
ボディボディ iterableオブジェクトの形で返す
27.
iterableiterable iterable == 反復可能 list tuple dict
28.
RackRack
29.
Ruby用の仕様Ruby用の仕様
30.
Rubyの人が思ったRubyの人が思った
31.
"WSGIいいな。。。""WSGIいいな。。。"
32.
Rackの誕生Rackの誕生
33.
動作動作 リクエストを受け取る1. アプリケーションのエントリポイントをcallする2. アプリケーションの返り値でレスポンスを作る3.
34.
アプリケーション引数アプリケーション引数 環境変数(env)
35.
アプリケーションの返り値アプリケーションの返り値 ステータスコード(status) HTTPヘッダ(headers) ボディ(body) →3つまとめて配列にして返す
36.
PSGIPSGI Perl Web Server
Gateway Interface
37.
Perl用Perl用
38.
Perlの人が思ったPerlの人が思った
39.
"WSGIとかRackとかいいな。。。""WSGIとかRackとかいいな。。。"
40.
PSGIの誕生PSGIの誕生
41.
動作動作
42.
大体Rackと同じ大体Rackと同じ
43.
Web三層構成Web三層構成
44.
THANK YOUTHANK YOU
Download now