1. 程式人生 > >1.2 Web通信

1.2 Web通信

req 協議 請求 12px web通信 conn 狀態 pos put

1.URL是什麽,有什麽作用?

統一資源定位符
Uniform Resource Locator
支持多種協議:HTTP、FTP....

作用:定位服務器資源


2.描述一下URL的格式?

schema:// host [:port#] /path/.../ [?query-string] [#anchor]
底層協議(例如:http,https,ftp) 服務器的域名或IP地址 服務器端口,HTPP默認端口是80(可省略),其他端口要指明 訪問資源的路徑 發送給http服務器的數據
http:// dun.163.com/ 80/ sj/test/test.jsp? name=sviergn&x=true
#stuff



3.HTTP的報文結構是什麽樣子?

Request(請求) Response(響應)
1.請求行(Request Line) 1.狀態行(Status Line)
2.頭部(Headers) 2.消息報頭
3.空行 3.空行
4.數據體(Body) 4.響應正文

HTTP請求方式:

POST:(向指定的資源提交要被處理的數據。)

GET:(從指定的資源請求數據。)

HEAD:(與GET請求類似,不同在與服務器只返回HTTP頭部信息,沒有頁面內容。)

PUT:(上傳指定URL的描述。)

DELETE:(刪除指定資源)

OPTIONS:

(返回服務器支持的HTTP方法)

TRACE:(回顯服務器收到的請求,用於測試和診斷。)

CONNECT:(HTTP/1.1協議中能夠將連接改為管道方式的代理服務器。)


4.Cookie和Set-Cookie代表什麽意思?

cookie:用戶的憑證

Set-Cookie:Web服務器向瀏覽器頒發憑證

5.Referer有什麽作用?

HTTP Referer:告知服務器該請求的來源(瀏覽器自動加上)

統計流量:CNZZ、百度統計

判斷來源合法性:防止盜鏈、防止CSRF漏洞



6.狀態碼301/302和Location分別代表什麽意思?

狀態碼301/302都是跳轉狀態碼

Location表示跳轉的URL地址

301 重定向是永久重定向,搜索引擎在抓取新的內容的同時也將舊的網址替換為了重定向之後的網址。

302 重定向是臨時重定向,搜索引擎會抓取新的內容而保留舊的地址。

1.2 Web通信