三階段第一周
##HTTP
一.什麽是HTTP
1.HTTP協議是Hyper Text Protocol(超文本傳輸協議)的縮寫,是用於萬維網服務器傳輸超文本到本地瀏覽器的傳送協議
2.HTTP是一個基於TCP/IP通信協議來傳遞數據(HTML文件、圖片文件等各種數據)
3.HTTP協議工作於客戶端-服務架構(Client/server)上
二.HTTP主要特點:
1.簡單快捷
2.靈活
3.無連接
4.無狀態
5.支持客戶端/服務器(C/S)模式
三.HTTP之URL
1.HTTP使用統一標識符來傳輸數據和建立連接,URL是一種特殊類型的UPI,包含了用於查找某個數據的足夠的信息
2.UPL:UniformResourceLocator,中文叫統一資源定位符,是互聯網上用來表示某處資源的地址
3.一個完整的UPL包括以下幾個部分:
協議、域名、端口、虛擬目錄、文件名、錨、參數(前三個不可省略)
例:http://www.aspxfans.com:8000/news/index.asp?boardID=5&ID=2445&page=/#name
四.HTTP之狀態碼
狀態代碼由三位數字組成,第一個數字定義了響應的類別,共分為五種:
1xx:指示信息-表示請求已接受,繼續處理
2xx:成功-表示請求已被成功接收、理解、接受
3xx:重定向-要完成請求必須進行更進一步的操作
4xx:客戶端錯誤-請求有語法錯誤或請求無法實現
5xx:服務器端錯誤-服務器未能實現合法的請求
五.HTTP請求方法
HTTP1.0定義了三種請求方法:GET、POST和HEAD方法,HTTP2.0新增了五種請求方法:OPTIONS、PUT、DELETE、TRACE和CONNECT方法(後五種了解即可)
GET:請求指定頁面信息,並返回實體主體
HEAD:類似於get請求,不過返回的響應中沒有具體內容,用於獲取報頭
POST:向指定資源提交數據進行處理請求
GET和POST區別:
GET的傳輸速度遠大於POST (速度)
GET會有傳輸大小限制,POST無限 (傳輸大小)
GET傳輸過程不會加密,POST會加密 (安全性)
六.完整的HTTP事務處理流程
1.DNS解析域名
2.建立TCP/IP連接
3.發送請求
4.響應
5.釋放/斷開連接
6.瀏覽器渲染頁面
七.Express下文件作用
bin:啟動配置文件
node_modules:整個項目的依賴
public:整個項目的靜態資源(瀏覽器能直接訪問到的)
routes:監聽請求並作出響應
views:服務器模板
app.js:整個項目的啟動文件
package.json/package-lock.json:整個項目的描述文件
三階段第一周