課程簡介

Similar documents

XXXXXXXX

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

06 C H A P T E R 6-1 WWW 6-2 WWW WWW WWW

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

酒 神 (长篇小说)

引 例 3 现 实 生 活 中 的 电 子 商 务 案 例 1 王 小 姐 是 一 家 网 络 公 司 职 员, 现 在 已 经 是 有 八 个 月 身 孕 的 准 妈 妈 由 于 出 行 不 是 很 方 便, 但 是 又 要 购 置 一 些 孕 妇 与 婴 儿 出 生 后 的 物 品 于 是 来

TopTest_Adminstrator.doc

RUN_PC連載_10_.doc

《培养一个真正的人》( )

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

QVM330 多阜寬頻路由器

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

投影片 1

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

C6_ppt.PDF

結合IC卡之校園安全網頁系統的設計與實現

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>


untitled

穨IC-1000

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

final

ebook4-12

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv

目录

WWW PHP

目 录(目录名)

天津天狮学院关于修订2014级本科培养方案的指导意见

RUN_PC連載_8_.doc

TX-NR3030_BAS_Cs_ indd

Microsoft Word SRS - 軟體需求規格.doc

宁夏专业技术人员服务平台

第一章

天仁期末個人報告1.PDF

软件概述

untitled

第 11 章 互聯網技術 11.1 互聯 網 和 萬 維 網 的 發 展 歷 史 A. 互聯網的發展 互聯網是由 ARPANET 開 始發展的 1969 年 美國國防部高級研究計劃署 (ARPA) 把部分軍事研究所和大 的電腦連接起來 建造了㆒個實驗性的電腦網絡 稱為 ARPANET 並 列 的功能

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h



2014年大学生村官考试公共基础知识:社会革命和社会改革

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

经华名家讲堂

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

6寸PDF生成工具

Microsoft Word - 送報伕2.doc

申论写作套路万能模板

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

untitled

RG-NBS5816XS交换机RGOS 10.4(3)版本WEB管理手册

untitled

WEBMAIL系统登录

R3105+ ADSL

投影片 1

weblogic

ext-web-auth-wlc.pdf

Microsoft Word - PHP7Ch01.docx

Microsoft Word - FPKLSC_21.docx

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

User Group SMTP

Microsoft Word - YDB Vehicle Telematics Service Requirement and General Framework

05 01 X Window X Window Linux Linux X Window X Window Webmin Web Linux Linux X Window X Window Notebook PC X Window X Window module Linux Linux kernel

Data Server_new_.doc

epub 61-2

Transcription:

HTTP

HyperText Transfer Protocol HyperText 超文本 直接連結 (Hyperlinked) 的文件們 Protocol 傳輸協定

Hypertext Transfer Protocol HTTP 是定義了 Server 和 Client 之間該如何溝通的一種通訊協定 Web 介面發展的基礎 建立在 HTTP 上, 可以傳輸文件 圖像 各種資料 與 HTTP 協定類似, 但做不同事情的通訊協定還包括 FTP Telnet

Web Server (Maybe execute PHP, JSP, or ASP) IP and Port (140.112.91.176:80) How to exchange HTML document and other information. IP and Port (63.51.125.31:966) Browser (IE, Firefox) (Request and interpret HTML format document)

請從原始人的角度思考問題 假設你是建設全世界第一個網路的人, 從研究發展到實際應用的過程中, 會碰到甚麼問題? 為什麼要這麼思考? 因為所有東西都不是理所當然就應該存在的

原始人思考之一 兩台電腦總算是連在一起了, 那可以開始傳資料了吧?

A: 請給我食物 B: I cannot get you. A: 你說什? B: English, man. English! A: #@%&#!#$ 原始人思考之二

原始人思考之三 好啦, 你們不要吵了, 大家都聽我的 以後食物就用 代替, 如果 Yes 就用 回答,No 就用 ( 這就是所謂的通訊協定 )

原始人思考之四 A: B: A: B:

HTTP 通訊協定流程 1. Server 長駐一隻能處理 HTTP 協定的伺服器程式, 等待 Client 的要求 2. Client 根據 HTTP 協定提出 Request 3. Server 接到 Request, 進行適當的處理之後根據 HTTP 協定送回 Response 4. Client 接到 Response, 進行適當處理

HTTP 通訊協定流程實例 1. 在電腦安裝並且執行 Tomcat 伺服器軟體 2. 打開 IE, 輸入網址並按下 Enter 3. Tomcat 取得 IE 要求的網頁檔案, 並且把檔案內容複製一份傳給提出要求的 IE 4. IE 接到網頁內容, 經過處理後把內容呈現在畫面上

2.Processing Request 1.Send HTTP Request 3.Send HTTP Response Back http://www.pada.biz/

HTTP 通訊協定要素 HTTP Request: 客戶端發送給伺服器的要求訊息 HTTP Response: 伺服器回傳給客戶端的回應訊息

HTTP Request 瀏覽器 --- 傳輸 --> 伺服器 我要連到 google.com 拿 /example.html 資源

HTTP Verbs GET POST 其他還有 PUT DELETE 等動詞

HTTP Request 要素 Method: 用甚麼方法送出資料, 例如 Get Post Header: 用來描述 Request 的資訊 Source: 網路上資源的位址 Arguments: 選用, 傳送參數給 Source 所指的運算資源 Body: 選用, 傳送的其他資料放在這裡 例如上傳檔案的資料

HTTP Response 瀏覽器 <-- 傳輸 --- 伺服器

HTTP Response 要素 Status Code: 回報處理的狀況, 成功或是失敗, 以及是甚麼種類的失敗訊息等 Header: 用來描述 Response 的資訊 Body: 傳送的其他資料放在這裡 例如 HTML 文件內容

HTTP Status Code 200: 要求處理成功 2xx: 廣義的成功 404: 找不到指定的資源 4xx: Client Error 500: 伺服器程式錯誤 5xx: Server Error

HTTP Status 伺服器回傳這次溝通的狀態 2XX: 成功 200 OK, response body 應有內容 3XX: 重新導向 301 Moved Permanently, 請瀏覽器記住 例 :www.yahoo.com.tw 導向到 tw.yahoo.com - 瀏覽器應對新位址重送 GET request 302 Found(Moved Temporarily) 例 : 登入 (POST /login) - 成功後重新導向到首頁 - 瀏覽器應對新位址重送 GET request 304 Not Modified, 回覆 request header 的 If-Modified-Since

HTTP Status (2) 4XX: 客戶端錯誤, 可能是前端程式寫錯 400 Bad Request, 參數有錯 401 Unauthorized, 沒有登入 403 Forbidden, 沒有權限存取 404 Not Found, 找不到網頁 5XX: 伺服器錯誤, 伺服器程式有問題 500 Internal Server Error

HTTP Request 與網址的關係 http://www.google.com.tw/search?hl=zh-tw&q=keyword 紅色代表我們要用 HTTP 協定的規範來提出要求 藍色部分代表的是要求的位址 Source 綠色部分是我們給的參數 Arguments, 用問號和 Source 隔開

HTTP Request 與網址的關係 http://www.google.com.tw/search?hl=zh-tw&q=keyword 概念上我們會把一個網址當成是網路上的資源 任何地方只要透過網址就可以存取這個資源 如果網址對應到的東西不是靜態網頁, 那麼參數就是傳給伺服器程式的輸入 ( 有點像函式的概念 )

HTML Form 表單標籤 利用 <form> 這個標籤, 可以從使用者手上收集資訊, 並且把這些資訊當成參數, 傳送給特定的伺服器端程式處理 <form method="[method]" action="[source]"> 內部包含輸入框 選單 按鈕等 </form>

HTML Form Tag 傳送給伺服器的參數是以參數名稱 = 參數資料的格式處理 如果有數個參數, 則用 & 隔開 例如 country=taiwan&city=hsinchu

Input 和 Select 標籤 包在 <form> 中的 <input> 標籤和 <select> 標籤目的是向使用者收集資訊 而這兩個標籤的 name 屬性則會當成是 HTTP Request 的參數名稱送出 value 屬性則會被當成是該參數的資料送出

Input 標籤 以下這個 HTML Code 在送出之後, 會用 get 方法發出一個 HTTP Request 到伺服器端的 getbrand.jsp 這隻程式, 並且夾帶兩個參數 title 和 author <form method="get" action="getbrand.jsp"> <input type="text" name="title" value="homepage" /> <input type="text" name="author" value="ply" /> <input type=submit> </form>

實機操作 利用網址列測試 jsp 程式 利用表單送出使用者資訊給 jsp 程式, 並取得回應 利用表單送出使用者資訊給 Google Search, 並且取得回應

Network 面板 Google Chrome 開發者工具的 Network 面板 可以看 HTTP request 與 response