17
Ruby on Rails ににに にににににににに 4 に にににに ににににににににににに

Ruby on Rails による

Embed Size (px)

DESCRIPTION

Ruby on Rails による. ショッピングカート開発. 電子商取引研究室 4 年 辻本知希. Web 上でのやりとり. ・ HTTP が使用される. ・リクエスト ( 要求 ) 、レスポンス ( 応答 ) が 1 セットとなる. ・ 1 セット間に接続、通信、切断という一連の動作がある. リクエスト. レスポンス. 切断. クライアント. サーバ. 認証必要. 認証不要. Web ページ. Web ページ. Web ページ. Web ページ. Web ページ. Web ページ. Web ページ. Web ページ. 認証. A. - PowerPoint PPT Presentation

Citation preview

Ruby on Railsによる     

電子商取引研究室4 年 辻本知希

ショッピングカート開発     

Web上でのやりとり・ HTTP が使用される

・リクエスト ( 要求 ) 、レスポンス ( 応答 ) が 1セットとなる・ 1 セット間に接続、通信、切断という一連の動作がある

クライアント

サーバ

リクエスト

レスポンス

切断

Web ページ

Web ページ

Web ページ

Web ページ

認証必要

Web ページ

Web ページ

Web ページ

Web ページ

認証不要

ID,PSWD

?

A

B

認証

認証毎回認証をするようなアプリケーションは 快適とは言えない。

しかし認証情報は必要である。

・ cookie を利用する方法・セッション管理を利用する方法

cookie を利用する方法

ID,PSWD

Web ページ

cookie

Web ページ

cookie

認証 OK

認証 OK

セッション管理を利用する方法 1/2  

ID,PSWD

Web ページ

Cookie,URL

セッションID

サーバ

セッション ID 登録

Web ページ

Cookie,URL

+ セッション ID

セッションID初

サーバ

セッション管理を利用する方法 2/2  

セッション ID 確認 OK

Cookie とセッションの比較 

cookie

セッション

メリット デメリット

サーバサイドで情報を保持するのでデータの改竄が困難である。ユーザ認証によるログインなど、顧客情報等を扱うようなサイトに適している。

ブラウザを閉じても残り、期間を置いた後にもデータを残すことが可能である。情報をユーザサイドに置くのでサーバに負担をかけない。

サーバに情報を保持するためサーバに負担がかかる。

ユーザ側に情報を置くので、ユーザに依存することが多く、改竄も可能なため、情報の信頼性に欠ける部分がある。

MVC の概念

DB

ブラウザ

Controller

View Model