web 伺服器開篇

2021-06-19 11:37:58 字數 1573 閱讀 6859

這篇文章主要學習一下幾個問題:

1、為什麼需要**伺服器?

2、**伺服器有哪些,都有什麼特點?

一、為什麼需要**伺服器?也就是說伺服器都有什麼不可代替的作用。

響應瀏覽器的請求request(只討論http請求)。(url缺陷與存放路徑相關,隔離性不好,專案遷移外部有感知

請求報頭如下:

connection: keep-alive(http/1.1新加)

響應報頭如下:(參考)

打個比方就像去快遞的前台,要什麼給什麼(前提條件:1、要取快遞的人知道快遞在什麼地方url)伺服器就是那個前台取貨的帥哥或美女。取貨員取貨的方法各種各樣對應著伺服器的實現各種各樣。可以來乙個去乙個可以贊幾個去一次等等,這其中的知識下次討論。對於靜態網頁這樣就夠用了,主要心思就放到請求排程上吧。

對於servlet php等下次討論。

二、**伺服器

伺服器軟體是指工作在c/s或b/s的方式,有很多形式的伺服器,常用的包括:

檔案伺服器- 如novell的netware。(區域網伺服器,nfs。存放共享檔案系統。掛在在檔案系統上的)

資料庫伺服器- 如oracle資料庫伺服器,mysql,postgresql, microsoft sql server等(需要特殊驅動)。

郵件伺服器- sendmail, postfix,,qmail, microsoft exchange,lotus domino等 。

網頁伺服器- 如apache, thttpd,微軟的iis,nginx等 。

ftp伺服器- pureftpd, proftpd, wu-ftpd,serv-u,vsftp等。

應用伺服器- 如bea公司的weblogic,jboss,sun的glassfish,jetty,tomcat。(能實現動態網頁技術的伺服器叫做應用伺服器

)**伺服器- 如squid cache。

計算機名稱轉換伺服器- 如微軟的wins伺服器。

我們現在討論的主要是:網頁伺服器

web伺服器 簡單web伺服器實現

三次握手 一般情況下是瀏覽器先傳送請求資料,c s ack 應答 三次握手成功後,才開始進行通訊資料的收發。四次揮手 一般情況下是客戶端先關閉,給瀏覽器傳送關閉資訊。如果瀏覽器傳送了關閉資訊,但是伺服器沒有回過去,較慢 那麼瀏覽器一直發是不是就會有問題?所以會等待 2msl的時間。一般為2 5分鐘。...

web伺服器 併發web伺服器實現 epoll

在linux的網路程式設計中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有了一種替換它的機制,就是epoll。epoll 是當今 linux 系統採用的方式,一般伺服器都是用 epoll 來實現的。epoll 是一種方案,這種方案不使用多程序多執行緒多協程,而是使用單程序單...

web伺服器和ftp伺服器

web伺服器又稱網路伺服器,http伺服器 伺服器的精髓就是你想在我這看到東西,裡面放一堆網頁,你向我傳送請求,我就找找找,把網頁給你。web伺服器使用的協議是http https 客戶機叫http客戶端 瀏覽器就叫http客戶端 8uftp就叫ftp客戶端 每天都獲取位址,電腦上有dhcp客戶端 ...