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,必須保證 ...