成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

95后程序員可能不知道的

開發 前端
時代很多很多年以前,那時候上網還用調制解調器,它可以把電腦傳過來的數字信號調制成電話線可以傳輸的模擬信號發送出去,再把收到的模擬信號解調成數字信號,通過RJ45接口連接的網線送給計算機。

 [[381400]]

靜態網頁

時代很多很多年以前,那時候上網還用調制解調器,它可以把電腦傳過來的數字信號調制成電話線可以傳輸的模擬信號發送出去,再把收到的模擬信號解調成數字信號,通過RJ45接口連接的網線送給計算機。

 

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

 

那時的web服務器的工作也很簡單,把靜態的網頁文件通過HTTP協議發送給瀏覽器就完事兒了。

 

CGI時代

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

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

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

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

  1. int main() { 
  2.  
  3.  printf("<html>\n"); 
  4.  printf("<body>\n"); 
  5.  printf("<h1>hello, %s!</h1>\n", user_ip); 
  6.  printf("</body>\n"); 
  7.  printf("</html>\n"); 
  8.  
  9.  return 0; 

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

動態網頁時代

這套技術很快流行了起來,原來靜態的網站用上了CGI技術后,都變得不再呆板了。

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

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

于是,聰明的大牛們經過一陣優化,搞了一個CGI的升級版出來:FastCGI。

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

 

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

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

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

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

 

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

這是一個屬于動態網頁的時代!

前后端分

輝煌持續了數年,變局開始出現。

動態網頁技術,后端開發人員既要負責業務邏輯,還要學習前端技術,精力被分散。

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

后來,移動互聯網興起,各大網站紛紛布局移動APP,加劇了前端與后端的技術分化。

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

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

只要定義好數據接口,各方統一行事,一個后端,多個終端的時代到來。

 

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

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

后端,隨著互聯網規模的不斷發展,緩存技術、數據庫、消息隊列、負載均衡、容器技術等一系列技術層出不窮。

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

你是什么時候成為了程序員,又經歷過web開發的哪些時代呢?

小心別暴露了年齡~

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

 

責任編輯:武曉燕 來源: 編程技術宇宙
相關推薦

2011-08-23 13:50:17

程序員

2012-11-23 10:57:44

Shell

2023-02-27 09:20:24

絕對定位CSS

2023-01-29 09:46:47

Dialog彈窗模態

2015-08-13 09:03:14

調試技巧

2019-11-20 10:25:06

sudoLinux

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2021-07-12 07:59:06

安全 HTML 屬性

2014-12-08 10:39:15

2019-11-25 14:05:47

Python裝飾器數據

2021-12-17 00:10:00

ChromeDevtools功能

2020-03-05 11:10:18

Left join數據庫MySQL

2024-03-04 00:00:00

Kubernetes技巧API

2016-09-05 13:14:11

2022-09-20 11:58:27

NpmNode.js

2010-07-29 09:18:31

Linux用戶

2018-05-10 11:50:13

Docker容器冷知識

2010-07-26 13:24:11

2011-02-14 16:11:44

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 啪啪网页 | 91亚洲精品国偷拍自产在线观看 | 亚洲一区二区三区四区av | 免费午夜电影 | 精品www | 色视频一区二区 | 中文字幕亚洲一区二区三区 | 国产91视频播放 | 国产亚洲精品精品国产亚洲综合 | 亚洲播放一区 | 亚洲精选一区二区 | 综合久久久 | h视频免费在线观看 | 欧美精品欧美精品系列 | 久久亚洲精品久久国产一区二区 | 一本大道久久a久久精二百 国产成人免费在线 | 亚洲国产精品成人久久久 | 久久专区| 色又黄又爽网站www久久 | 欧美精品91| 超碰美女在线 | 视频一区二区中文字幕 | 亚洲精品中文字幕av | 99国产精品久久久久久久 | 手机看黄av免费网址 | 亚洲精品久久视频 | 亚洲精品区 | 婷婷久久网 | 日本精品一区二区三区在线观看视频 | 欧美一级艳情片免费观看 | 国产精品国产三级国产aⅴ中文 | 日韩欧美国产一区二区 | 亚洲精品免费在线观看 | 国产在线一区观看 | 狠狠爱视频 | 正在播放国产精品 | 九九热在线视频观看这里只有精品 | 久久精品亚洲精品国产欧美 | 中文在线一区二区 | 一级黄色生活视频 | 黄色片av|