前端URL的組成與伺服器概念理解

2021-10-09 09:37:55 字數 1739 閱讀 2580

url的組成

傳輸協議://伺服器ip或網域名稱:埠/資源所在的位置標識

http:超文字傳輸協議,提供了一種發布和接收html頁面的方法

報文在http請求和響應的過程中傳遞的資料塊就叫報文,包括要傳送的資料和一些附加資訊,並且要遵守規定好的格式

1、請求報文

get請求資料

post傳送資料

2、請求位址

req.headers //獲取請求報文

req.url //獲取請求位址

req.method //獲取請求方法

}) 響應報文

1、http狀態碼

200請求成功

404請求的資源沒有被找到

500伺服器端錯誤

400客戶端請求有語法錯誤

2、內容型別

text/html

text/css

images/jpeg

處理文字亂碼

在後寫入charset=utf8

// 書寫響應報文

res.writehead(200, );

執行命令使用nodemon 而不使用node

因為使用nodemon執行命令檔案修改後自動進行從新執行,不需要手動執行

本機網域名稱 localhost

』)});

// 監聽3000埠

console.log(『網路伺服器啟動成功』);

cet請求引數

引數被放置在瀏覽器位址列中

例如:http://localhost:3000/?name=zhangsan&age=20

傳遞多個資訊使用&分隔

?後面代表請求的引數

獲取url位址

//用於處理url位址

const url = require('url');

將網域名稱埠後的引數解析為物件

// 1、要解析的url位址

// 2、將查詢引數解析成物件形式

// parse可已將url處理為物件的形式

let params = url.parse(req.url, true).query;

console.log(params.name);

console.log(params.age);

處理請求引數模組

const querystring = require(『querystring』);

req.on(『end』, () => )post請求引數

1、引數被放置在請求體中進行傳輸

2、獲取post引數需要使用data事件和end事件

3、使用querystring系統模組將引數轉換為物件格式

// 匯入系統模組的querystring用於將http引數轉換為物件格式

const querystring=require('querystring');

// post引數是通過事件的方式接受的

// data當請求引數傳遞的時候出發data事件

// end當引數傳遞完成的時候出發end事件

let postparams = '';

// 監聽引數傳輸事件

req.on('data', params => );

// 監聽引數傳輸完畢事件

req.on('end', () => )

res.end('ok')

});

獲取伺服器的Url

得到請求的uri 工程名 請求頁面,不含?及後面的內容,也不含ip位址及埠 string uri request.getrequesturi 得到?後面的內容 string query request.getquerystring system.out.println uri uri 判斷是否有?並...

Exchange伺服器傳輸服務反壓力的理解

一 概念 反壓力是exchange的一種系統資源監視功能,防止exchange使用過多的系統資源 例如 磁碟空間 記憶體等 導致伺服器出現宕機情況。當伺服器資源到達一定級別時exchange會對某些操作進行限制,例如投遞郵件延遲或拒絕投遞郵件。通常出現反壓力時,在exchange伺服器上的應用系統日...

Apache伺服器中文url的問題

1.ie訪問web的簡單順序為 ie apache 檔案系統 即ie向apache傳送url請求,該請求是通過某種編碼做了encode的,apache接到請求後對其進行解碼,然後再用解碼後的位址到檔案系統獲取請求的內容返回到客戶端的ie。從以上順序可以看出,如果要正常使用中文路徑的url,必須保證 ...