日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
95后程序員可能不知道的

靜態(tài)網(wǎng)頁

時代很多很多年以前,那時候上網(wǎng)還用調(diào)制解調(diào)器,它可以把電腦傳過來的數(shù)字信號調(diào)制成電話線可以傳輸?shù)哪M信號發(fā)送出去,再把收到的模擬信號解調(diào)成數(shù)字信號,通過RJ45接口連接的網(wǎng)線送給計算機。

那時候網(wǎng)速還只有幾十KB/s,網(wǎng)頁都是靜態(tài)文件,沒有太多圖片,大都是一些花花綠綠的文字。

那時的web服務器的工作也很簡單,把靜態(tài)的網(wǎng)頁文件通過HTTP協(xié)議發(fā)送給瀏覽器就完事兒了。

CGI時代

后來,人們開始覺得乏味,靜態(tài)的網(wǎng)頁太過單調(diào)無聊,每個人看到的都是一樣的網(wǎng)頁,有沒有辦法在服務器端動態(tài)處理用戶的請求來輸出不同的內(nèi)容,做到每個人看到的都是不同呢?

人們很自然想到了一個解決辦法:用編程語言編寫程序來處理這些請求,然后讓這些程序和web服務器想個辦法聯(lián)動起來。

于是,一個叫通用網(wǎng)關接口CGI的技術被搗鼓了出來,CGI是一套標準規(guī)范,它約定了web服務器和服務擴展程序之間的交互協(xié)議,有了它,web服務器插上了翅膀,可以動態(tài)處理網(wǎng)頁瀏覽請求了。

第一個吃螃蟹的是Perl,隨后C/C++下場。

 
 
 
 
  1. int main() { 
  2.  
  3.  printf("\n"); 
  4.  printf("\n"); 
  5.  printf("

    hello, %s!

    \n", user_ip); 
  6.  printf("\n"); 
  7.  printf("\n"); 
  8.  
  9.  return 0; 

當web服務器收到的請求是一個CGI程序負責的范圍時,web服務器負責啟動這個CGI程序,通過命令行參數(shù)、環(huán)境變量、輸入輸出等方式和CGI進程保持聯(lián)系。

動態(tài)網(wǎng)頁時代

這套技術很快流行了起來,原來靜態(tài)的網(wǎng)站用上了CGI技術后,都變得不再呆板了。

CGI大行其道,但同時,也暴露了一個問題:

每次請求都要去啟動一個進程來處理,CGI進程啟動慢,還要初始化,這要是大量請求過來,那可就頂不住了。

于是,聰明的大牛們經(jīng)過一陣優(yōu)化,搞了一個CGI的升級版出來:FastCGI。

CGI采用主從模式,從進程負責干活,主進程負責和Web服務器打交道以及請求的派發(fā)管理。主進程常駐,提前啟動幾個工作進程,不必每次都啟動和初始化,大大提升了效率。

互聯(lián)網(wǎng)的快速發(fā)展讓人意想不到,CGI進程中的業(yè)務邏輯越來越重,急需要一個更適合的編程語言來編寫這種web后端程序,而這個時候,Perl開始式微,C/C++操作字符串又很麻煩。

所謂時勢造英雄,有三顆新星開始冒了出來:PHP、ASPX、和JSP,分別在后端使用PHP、C#、Java語言來開發(fā),Web后端開發(fā)的三國殺時代開啟了!

通過printf或其他輸出方法來動態(tài)生成HTML畢竟太麻煩了,PHP、ASPX和JSP都選擇了另外一條路:動態(tài)裝配。

在網(wǎng)頁內(nèi)容HTML模板中需要動態(tài)變化的位置插入一些擴展的標簽,這些標簽是瀏覽器無法識別的,它不屬于超文本標記語言HTML的規(guī)范,web后端處理程序通過識別這些標簽,進行數(shù)據(jù)裝配動態(tài)生成最后的HTML文件:

通過這種方式,web后端發(fā)展進入了快車道,各種功能強大五彩繽紛的網(wǎng)站紛紛誕生。

這是一個屬于動態(tài)網(wǎng)頁的時代!

前后端分

輝煌持續(xù)了數(shù)年,變局開始出現(xiàn)。

動態(tài)網(wǎng)頁技術,后端開發(fā)人員既要負責業(yè)務邏輯,還要學習前端技術,精力被分散。

前端技術發(fā)展迅猛,日新月異,后端開發(fā)疲于應對。

后來,移動互聯(lián)網(wǎng)興起,各大網(wǎng)站紛紛布局移動APP,加劇了前端與后端的技術分化。

于是,前后端分離開發(fā)的口號被響亮的喊了出來。

后端負責業(yè)務邏輯, 前端、Android端、iOS端各自負責交互與展示。

只要定義好數(shù)據(jù)接口,各方統(tǒng)一行事,一個后端,多個終端的時代到來。

分離后的前后端,各自開始起飛。

前端,從早期的JQuery、BootStrap為代表的“庫”時代到后來的AngularJS、React、VUE三強爭霸的框架腳手架時代,前端技術徹底放飛自我。

后端,隨著互聯(lián)網(wǎng)規(guī)模的不斷發(fā)展,緩存技術、數(shù)據(jù)庫、消息隊列、負載均衡、容器技術等一系列技術層出不窮。

現(xiàn)在的后端開發(fā),和當初CGI程序所扮演的角色早已不可同日而語。

你是什么時候成為了程序員,又經(jīng)歷過web開發(fā)的哪些時代呢?

小心別暴露了年齡~

本文轉(zhuǎn)載自微信公眾號「編程技術宇宙」,可以通過以下二維碼關注。轉(zhuǎn)載本文請聯(lián)系編程技術宇宙公眾號。


分享名稱:95后程序員可能不知道的
網(wǎng)站路徑:http://m.5511xx.com/article/djciscg.html