顯示具有 URL 標籤的文章。 顯示所有文章
顯示具有 URL 標籤的文章。 顯示所有文章

2016年2月10日 星期三

HTTP URL RESPONSE

瀏覽器向伺服器請求資料
伺服器就會RESPONSE回去
同樣的跟request一樣
有標頭檔
HTTP/ 1.1 200 OK
Date: 2016 2 10
Content-Type: text/html
Content-Length: 1539

第一行的200代表的是HTTP STATUS CODE
200表示請求正常

標頭檔後面就是請求的資料

2016年2月9日 星期二

HTML URL HTTP

HTTP是網路最常見的協定之一
全名是HyperText Transfer Protocol
這個協定包含二個method
GET和POST
GET是請求檔案
POST則是傳資料到server

http://example.com/profile.html?user=jack&pwd=123#page=1
這行的url,HTTP會使用GET path http-version的參數
所以會變成GET profile.html?user=jack&pwd http/1.1
會向host example.com請求
注意路徑也包括了query parameters  ?user=jack&pwd

除此之外還會傳送header給host
header的型式,為標頭名: 值

Host:www.example.com
user-Agent: chrome

user-Agent指的是使用者用什麼來瀏覽網頁或請求這個網頁

HTML URL PORT

網頁的URL通常省略port

例如輸入
http://example.com/about.html

實際上會在host後面加上 ':'加上 port名稱,做為完整的url

http://example.com:80/about.html

如果沒有指定port,會自動指定port為80

而8080這個port是常見
用來做本機網頁測試
瀏覽網頁用的
通常使用
http://localhost:8080

HTML URL

一般網頁的URL組成

protocol://host/path 的格式

例如
http://example.com/about.html

根據這個URL,可以向example.com找到about.html

而一般省略path只有

http://example.com 這樣,通常代表要求首頁

而一般首頁會使用index.html

HTML URL Fragments

URL的 Fragments,用'#'符號來表示

他的用處是可以target網頁裡的指定element

通常Fragments加在query parameter後面

例如
http://example.com/profile.html?user=jack&pwd=123#page=1

與query parameter同樣的可以傳入多個參數



HTML URL-Query Parameters(Get Parameters)

在瀏覽器根據url的連結
提供該網頁的伺服器
例如
http://example.com/profile.html

這個url獲取profile.html
而我們可以在url後面加參數給伺服器使用

如何加參數,首先在最後的路徑加入'?'符號
之後就是參數,可以加入數個參數
而參數的型式

參數名 = 值

參數與參數間用'&'符號

http://example.com/profile.html?user=jack&pwd=123

上面就會傳user和pwd二個參數給伺服器
而值分別為jack和123