第一周作業

2022-10-05 06:30:12 字數 1961 閱讀 8559

1、幾種io模型的原理

系統io模型

同步/非同步:

同步:程序發出請求呼叫後,核心不提供通知機制,即檔案io處理完成後不通知程序,需要程序自己去問核心是否處理完成。

非同步:程序發出請求呼叫後,核心會在呼叫處理完成後返**用結果給程序,nginx是非同步的。

阻塞/非阻塞

阻塞:blocking,指io操作需要徹底完成後才返回到使用者空間,呼叫結果返回之前,呼叫者被掛起,幹不了別的事情。

非阻塞:nonblocking,指io操作被呼叫後立即返回給使用者乙個狀態值,無需等到io操作徹底完成,最終的呼叫結果返回之前,呼叫者不會被掛起,可以去做別的事情。

2、配置虛擬主機,實現強制https跳轉訪問www.x.com(x.com為自己定義的網域名稱)

生成自簽名證書

配置跳轉

完成訪問

3、配置nginx通過不同path反代至不同後端apache伺服器(即訪問www.a.com/a/反代至apache1,訪問www.a.com/b/反代至apache2)

x.cn 在內網dns上解析道instra-nginx機器

環境準備

nginx配置

準備apache環境

配置展示頁面

新增不同的網域名稱以及反問測試

配置完成後,啟動測試

4、總結出現2xx、3xx、4xx、5xx狀態碼的原因

2xx的響應結果表明請求被正常處理了。表示從客戶端發來的請求在伺服器端被正常處理了。在響應報文內,隨狀態碼一起返回的資訊會因方法的不同而發生改變。比如,使用get方法時,對應請求資源的實體會作為響應返回;而使用head方法時,對應請求資源的實體主體不隨報文首部作為響應返回(即在響應中只返回首部,不會返回實體的主體部分)

3xx響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求。比如301 永久性重定向。該狀態碼表示請求的資源已被分配了新的uri,以後應使用資源現在所指的uri。 302 臨時性重定向。該狀態碼表示請求的資源已被分配了新的uri,希望使用者(本次)能使用新的uri訪問

4xx的響應結果表明客戶端是發生錯誤的原因所在. 比如 400 ,客戶端傳送的請求,伺服器無法理解。403 請求被伺服器拒絕。404找不到資源

5xx的響應結果表明伺服器本身發生錯誤。比如500 該狀態碼表明伺服器端在執行請求時發生了錯誤。也有可能是web應用存在的bug或某些臨時的故障。503  該狀態碼表明伺服器暫時處於超負載或正在進行停機維護,現在無法處理請求。如果事先得知解除以上狀況需要的時間,最好寫入retry-after首部欄位再返回給客戶端。

第一周作業

專案shrinkwrap games operating systems 這些軟體是怎麼說服你 陌生人 成為他們的使用者的?他們的目標都是盈利麼?通過廣告 老使用者口碑推薦 實體店推薦等方式發展新使用者,目標一般是盈利的,賺取使用者現金。通過廣告 老使用者口碑推薦等方式發展新使用者,目標一般是盈利的...

第一周作業

我的乙個小目標 7月13下午15.58分,我不遠千里踏上了北上求學謀生之路 年近快30歲的我深深的感到了孔子所謂的男人三十而立的壓力,從小到大父母對我的要求和期望都比較大,而我總是讓他們失望,一直都是一事無成,有的時候我都在質問自己甚至心中還有一絲幻想,如果時光能倒退從來我以前一定好好學習,考乙個好...

第一周作業

1 常見linux的發行版有哪些?並描述不同發行版之間的聯絡與區別 主要分redhat系列和debian系列。不同發行版本之間的區別是包管理工具的不同 redhat系列 redhat centos,fedora debian系列 linux mint ubuntu,debian gnu linux ...