中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web工作原理及http協議(基礎篇)

發布時間:2020-07-15 01:50:04 來源:網絡 閱讀:1716 作者:wx5ad9bec4481db 欄目:開發技術

web工作原理及http協議(基礎篇)
1.常見的應用架構
(1)C/S?全稱client/sever,即客戶端/服務器
C/S架構軟件(即客戶機/服務器模式)分為客戶機和服務器兩層:
第一層是在客戶機系統上結合了表示與業務邏輯,用戶表示層,需要程序員自己寫客戶端;
第二層是通過網絡結合了數據庫服務器,數據庫層。
web工作原理及http協議(基礎篇)
(2)B/S?全稱Browser/Server,即瀏覽器/服務器
只要有瀏覽器就可以打開
web工作原理及http協議(基礎篇)
2.WEB工作原理
HTTP處理流程:建立連接-->客戶端瀏覽器發送請求信息--->web服務器解析請求并找到相應的資源將文件以及其它信息組成HTTP響應返回客戶端-->關閉連接。
3.WEB工作的三種方式
(1)服務器不帶應用程序和數據庫,直接請求HTML文件
web工作原理及http協議(基礎篇)
(2)服務器帶應用程序(如php)
web工作原理及http協議(基礎篇)
(3)服務器帶應用程序和數據庫
web工作原理及http協議(基礎篇)
4.URL
URL:統一資源定位符
格式:協議://域名/目錄/文件#片段標示符
例如:http://www.baidu.com/admin/index.php


5.HTTP協議
(1)HTTP:超文本傳輸協議,工作于客戶端-服務端架構為上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求,Web服務器根據接收到的請求后,向客戶端發送響應信息。
(2)特點:簡單快速、靈活、無連接。
(3)HTTP請求
包括:請求行(request line)、請求頭部(header)、空行 、請求數據

POST / HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive

name=Professional%20Ajax&publisher=Wiley

第一部分:請求行,第一行表明了是post請求,以及http1.1版本。
第二部分:請求頭部,第二行至第六行。
第三部分:空行,第七行的空行。
第四部分:請求數據,第八行。
(4)響應
包括:狀態行、消息報頭、空行和響應正文

HTTP/1.1 200 OK
Date: Fri, 22 May 2009 06:07:21 GMT
Content-Type: text/html; charset=UTF-8
<html>
      <head></head>
      <body>
            <!--body goes here-->
      </body>
</html>

第一部分:狀態行,由HTTP協議版本號, 狀態碼, 狀態消息 三部分組成。
第一行為狀態行,(HTTP/1.1)表明HTTP版本為1.1版本,狀態碼為200,狀態消息為(ok)
第二部分:消息報頭,用來說明客戶端要使用的一些附加信息
第二行和第三行為消息報頭,Date:生成響應的日期和時間;Content-Type:指定了MIME類型的HTML(text/html),編碼類型是UTF-8
第三部分:空行,消息報頭后面的空行是必須的
第四部分:響應正文,服務器返回給客戶端的文本信息。
空行后面的html部分為響應正文。
(5)狀態碼
三位數字組成,第一個數字定義了響應的類別,共分五種類別:
1xx:指示信息--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現
5xx:服務器端錯誤--服務器未能實現合法的請求
常見狀態碼:
200 OK //客戶端請求成功
400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized //請求未經授
403 Forbidden //服務器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //服務器發生不可預期的錯誤
503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間后可能恢復正常
(6)請求方法
根據HTTP標準,HTTP請求可以使用多種請求方法。
GET: 請求指定的頁面信息,并返回實體主體。
HEAD : 類似于get請求,只不過返回的響應中沒有具體的內容,用于獲取報頭(常用于掃描器、掃描速度極快,如御劍軟件)
POST: 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)
PUT:從客戶端向服務器傳送的數據取代指定的文檔的內容。
DELETE:請求服務器刪除指定的頁面。
OPTIONS:允許客戶端查看服務器的性能。
TRACE:回顯服務器收到的請求,主要用于測試或診斷。
(7)常見的HTTP字段
Referer(利用:跨站點請求偽造)
Content-Type?
X-Forwarded-for(偽造批量發包,利用:刷票工具)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都兰县| 姜堰市| 兴山县| 湘西| 庆元县| 永春县| 多伦县| 宣化县| 德格县| 西乌珠穆沁旗| 乐山市| 开鲁县| 泸州市| 灵寿县| 长岛县| 会东县| 长武县| 洪洞县| 陆川县| 五家渠市| 阜新市| 女性| 太保市| 沅江市| 江陵县| 北流市| 拉萨市| 芒康县| 罗田县| 唐河县| 林州市| 肥乡县| 延安市| 周宁县| 泽州县| 皋兰县| 山丹县| 长宁区| 永康市| 佛坪县| 山东|