tomcat為什么需要裝java環境?
因為tomcat是用java寫的, 所以運行需要JRE,就是JAVA運行時刻環境,所以必須通過安裝JDK來得到這個運行環境,不裝JDK裝JRE也行sun的網站上有下載。但是JRE只是運行時刻化境,不能編譯JAVA源程序。
Tomcat是什么?有什么作用?
一般來說,大的站點都是將Tomcat與Apache的結合,Apache負責接受所有來自客戶端的HTTP請求,然后將Servlets和JSP的請求轉發給Tomcat來處理。Tomcat完成處理后,將響應傳回給Apache,最后Apache將響應返回給客戶端。
Tomcat是后台應用(java)服務器,它只是一個servlet容器,是Apache的擴展,處理動態請求;簡單的說它是一個Web網站的運行容器,把你寫好的網站放進去就可以運行
什么是動態資源?什么是靜態資源?
動態資源:根據用戶的操作服務器返回的數據,存儲在數據庫的數據,需要經過一系列 復雜的邏輯進行計算。如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等
靜態資源:存儲在我們本地硬盤或者計算機內的數據,不需要經過很復雜的邏輯的計算 比如:圖片,css格式,js格式,HTML格式的文件
nginx是c語言寫的,一般用來處理靜態請求,一般用作前端web服務器,代理服務器(反向代理,正向代理)
作用:動靜態分離機制,負載均衡
反向代理原理:
舉例:A向B借錢,B沒有拿自己的錢,而是悄悄地向C借錢,拿到錢之后再交給A,A以為是B的錢,他並不知道C的存在。
其特點是:占有內存少,並發能力強,提高了內部服務器的安全。
正向代理原理:
正向代理是一個位於客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求並指定目標(原始服務器),然后代理向原始服務器轉交請求並將獲得的內容返回給客戶端。
舉例:A向C借錢,由於一些情況不能直接向C借錢,於是A想了一個辦法,他讓B去向C借錢,這樣B就代替A向C借錢,A就得到了C的錢,C並不知道A的存在,B就充當了A的代理人的角色。
正向代理和反向代理的區別
代理對象不同 和(代理位置不同)
正向代理,代理客戶端,服務端不知道實際發起請求的客戶端;位於客戶端
反向代理,代理服務端,客戶端不知道實際提供服務的服務端; 位於服務端