猿人進化系列1——換個姿勢上網先

2020-12-22 猿人工廠

關於家養猿類和野生猿類的套路,之前已經簡單的講過一些了。今天我們開始轉入從一個正常人類進化成一隻猿類的具體步驟。納尼?有木有搞錯,居然講的是反向進化!是的,我們開始從學習如何變成一隻猿類,嗯,沒錯,進化成一隻程序猿。

從一個正常人類進化為一隻程序猿,最常規的途徑是經過幾年的系統學習,成本較高,且枯燥無趣,過去一段時間,有一些初學者在問,有沒有快點兒的的辦法,工廠君思索良久,決定自創猿人進化系列,希望能幫助到大家。

換個姿勢上網

三和大神的成神之路其實同樣適合猿類的進化。這個世界上有好多好多的站點,內容豐富多彩,一根根網線的背後,套著無數web程序猿的腦袋。嗯,想要成為猿類的第一步,尤其是web程序猿,還是

首先,我們打開firefox瀏覽器,如果沒有安裝的同學,可以到官網上安裝。輸入一個地址http://www.baidu.com.我們看到了這樣一個界面:

是噠,這就是百度(也稱度娘)的頁面了。嗯,絕大多數情況下,輸入內容,百度一下,絕大多數情況下可以得到想要看到的內容。

今天呢,我們就不要先百度了,直接右鍵,另存為一下。發現多了一個文件和一個文件夾:

右鍵以瀏覽器的方式打開「百度一下,你就知道.html」,和我們瀏覽器訪問到的http://www.baidu.com的內容一致,有木有?

這是為什麼呢?雙擊進入「百度一下,你就知道_files」文件夾,看到以下內容

這都是些什麼鬼?嗯,png和gif還是勉強認識的,打開看看,好像有網頁上的圖片有些相似,但略微不同…… 還有一些.js.css結尾的又是些什麼鬼?用記事本打開「百度一下,你就知道.html」

我勒個去!靈魂三連擊!

這是哪國語言?辣眼睛得很?都是些什麼鬼?

不急不急,要搞懂這些鬼畫符,慢慢來,我們先把.css結尾的文件刪除,再用瀏覽器打開「百度一下,你就知道.html」:

頁面變得好醜陋,我們再把.js文件和圖片刪掉,刷新瀏覽器

我們再把所有的文件刪除掉,刷新頁面:

頁面變得更加醜陋無比!!!

等等,你這波騷操作是搞什麼鬼?猿人工廠君只是帶著大家簡單的地做了下小實驗,告訴大家幾個道理罷了:

我們用瀏覽器訪問站點,其實是用瀏覽器打開了一個遠程的html文件。

html文件是寫給瀏覽器看的,瀏覽器可以將html文件轉換為人類可以識別的網頁。

css文件和圖片還有js文件是和html有關聯的,沒有了他們,瀏覽器打開的內容不再完整,html負責組織css和js的內容,讓網頁的表現形式豐富多彩。

換個姿勢繼續上網

我們繼續用打開瀏覽器,敲擊鍵盤的F12按鈕,點擊「網絡」,

在瀏覽器上再次輸入http://www.baidu.com,繼續訪問,我們看到了好多東西:

仔細的觀察文件這一欄,發現有的文件名,和之前保存過的文件名是一致的,還有一些新的東西是之前木有見過的。我們隨便找一個東西,點擊下看看:

右邊多了好多東西啊,這些是什麼意思呢?哈哈,這些當你成為一隻web工程猿的時候,也許會鄙視工廠君的淺薄,工廠君現在這裡安利一波:

其實這一欄描述的是一次請求的信息,方法顯示的是GET,表示的是一次GET方式的請求,伺服器傻乎乎的,用戶要看什麼東西需要瀏覽器告訴它,它再把用戶需要的東西返回給瀏覽器。

我們看看「響應頭」,響應頭是伺服器返回給客戶端(咱們用瀏覽器訪問站點,瀏覽器就是我們的客戶端了)的一些信息,這些信息都是什麼意思呢?哈哈,點前面那個問號就知道了。比如,cache-control:

保持好奇心,也是進化為猿類的條件之一噢。

我們在看看「請求頭」,請求頭是客戶端發給伺服器的數據,篇幅有限,我們就不再一一點問號了,猿人工廠君直接安利吧:

Accept:瀏覽器可接受的MIME類型。

Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。

Accept-Language:瀏覽器所希望的語言種類,當伺服器能夠提供一種以上的語言版本時要用到。

Cookie伺服器寫在客戶端的數據,往往加密,用做身份認證。

Host:我們訪問的域名。

Referer:表示用戶從哪個頁面發起的請求。

User-Agent:瀏覽器類型,告訴服務端是用什麼方式來訪問網頁的。

我們還發現有一個叫做請求網址的東西:

https://www.baidu.com/home/page/data/pageserver?errno=7008&errurl=http%3A%2F%2Fdj1.baidu.com%2Fv.gif%3F&_t=1583642568129

這個玩意兒看起來好複雜,有?還有&符號,這又是什麼東西呢?我們點擊參數一欄看看:

有木有發現?後面的內容,使用&分隔的東西和我們截圖裡的看到的東西比較一致?errno=7008,就是告訴伺服器,我有一個叫errno的參數,參數的值是7008!像這樣的東西還有errurl,_t噢。

GET請求是有多個參數的,在url後面增加一個?號,然後參數名=參數值的形式,多個參數以&符號分隔。由於瀏覽器對url的支持是1024位元組,所以get請求的參數長度是有限的,最多不超過1024位元組。

接下來我們點擊百度的登錄:

隨便輸入一個手機號碼和密碼(不用正確),F12打開工具點擊登錄

我們看到方法這一欄有一個post.這個post是什麼東西呢?點上去看看:

熟悉的東西又回來了,有木有?

其實POST也是一種客戶端向服務端發起的請求,url如下:

https://passport.baidu.com/v2/api/?login

嗯。。。url上沒有參數。。。那剛才輸入用戶名和密碼幹什麼?哈哈,我們點擊下參數,

除了這些呢?還有其他的東西,好長好長

我勒個去,好多數據啊,1024位元組放不下吧?

是的,post也是一種客戶端向服務端的請求方式,數據不會出現在url裡,而且長度無限制!

通過以上兩個小實驗我們似乎又搞明白了以下幾個事情:

1. 瀏覽器和伺服器之間的交互是通過請求/響應來完成的,瀏覽器通過url請求伺服器的資源,伺服器給與瀏覽器響應,瀏覽器將服務端的響應展示在頁面上。

2. 伺服器主要的作用是處理瀏覽器發起的請求,客戶端的請求方式主要有兩種方式,get和post.

換一個網站繼續上網

我們打開一個站點https://news.baidu.com/ 。

站點裡有很多的新聞,新聞也有分類,國內、國際、軍事、等等。

我們點擊不同的分類,隨著url的不斷變化,我們看到了不一樣的內容。

我們點擊具體的新聞標題,看到了不同的新聞內容。

這些內容很多,還可能實時變化。那麼有一個問題?這些內容都是從哪裡獲取的?都是以什麼方式存儲的?

我好像聽過一個專門用來分門別類的存取數據的一個軟體——資料庫。

好吧,我就當你知道了,這些東西暫時都是從資料庫裡拿到的吧。

通過剛才的那一波操作,我們似乎又發現了一些事情:

1. 隨著url的變化,服務端響應給了瀏覽器不同的內容。

2. 這些內容分門別類的存放在資料庫中。

3. 伺服器在響應不同的url時,可能根據url的不同,從資料庫中獲取不同的數據。

4. 伺服器將這些數據組織起來,以瀏覽器請求的數據格式(大多數時候是html),返回給瀏覽器。

5. 瀏覽器接收到伺服器返回的數據之後,解析數據,將數據渲染成人類可以識別的頁面!

通過上面的幾個小實驗,關於如何進化成一隻web猿類,至少需要哪些技能,不需要猿人工廠君總結,相信大家已經知道一些了:

1. 必須先換個姿勢上網(不管你說是不是,必須先強行達成共識)

2. html瀏覽器最終識別的就是它了。

3. CSS讓頁面產生很多格式和效果。

4. JavaScript控制頁面動作,改變頁面結構,和服務端做數據交互

5. web伺服器,一個用來處理和響應瀏覽器發出的請求的軟體工具(不求會編寫,但求會使用)

6. 資料庫軟體,用於分門別類的存取數據。

7. 一門服務端程式語言,用於和web伺服器配合處理瀏覽器發起的請求,用於和資料庫交互,這裡推薦的是java,畢竟各大站點都在使用它,發展成熟需求量大,資料齊全,便於學習,不想學java或者覺得java沒前途的同學,可以點右上角的x,只當是聽了一席廢話。

相關焦點

  • 猿+人等於「猿人」?!你還在相信人從猿猴進化來的騙局?
    在思想政治課的教科書裡,進化論分為兩大板塊,一塊是關於生物界的進化,一塊是關於人類的進化。就生物界的起源來說,進化論指出,生物界複雜多樣化的動植物最早都是從單細胞生命開始一步步進化而來的;就人類的起源來說,進化論給出的解釋是,人的出現也是生物界自身進化的產物,並且進一步說,人是從猴子進化而來的。
  • 北京猿人頭蓋骨如何「失而復得」?
    這是自1929年12月2日下午4時,裴文中先生在主持發掘時,首度發現完整的北京猿人頭蓋骨化石後,又一次大規模發掘工作。周口店遺址出土過4塊北京猿人頭蓋骨化石,引起世界轟動。此前發現的猿人化石無法確定是人還是猿,而來自北京的發現證明了直立人在人類進化中的地位,從而確立了直立人階段的存在。這是北京考古為人類知識進步做出的重大貢獻。
  • 北京猿人是不是我們的祖先?北京猿人究竟是什麼?
    北京猿人在我念書的時候就作為一個重要的知識點寫在了我們的歷史課本開篇部分裡。北京猿人四肢骨骼的大小、形狀、比例和肌肉附著點(特別是上肢骨)基本上具有現代人的特點。那北京猿人跟我們現在的現代人,究竟有什麼關係?
  • 最早的人類長什麼樣子,北京猿人是我們的祖先嗎?
    非洲早期的直立人被稱為匠人,他們製造出比能人奧杜韋石器文化更先進的阿舍利石器文化,阿舍利石器先用硬錘打擊,再使用骨頭和硬木等軟錘來加工,其典型代表阿舍利型手斧的左右兩邊和正反兩面基本對稱,是人類歷史上第一種標準化加工的重型工具。這種手斧既可用來切削、挖掘、狩獵,還是一種製造工具的工具。
  • 專家稱猿在水中進化成人 性愛姿勢不變(圖)
    科學家認為猿在水裡褪掉了身上毛變成了人  科學家修正達爾文進化論  幾乎在所有的教科書上都寫有一段若干百萬年前發生的事:猿從生長在非洲某個地方的一棵樹上下來,走出森林,嚇得戰戰兢兢、渾身冒汗、趔趔趄趄地去找個地方變成人。  這種說法不是沒有可能的。然而下面又產生一個意想不到的、足以改變人類進化論的原則性問題:猿是朝哪個方向走的?
  • 北京猿人是猿和人的過渡物種嗎?猿人和直立人有什麼關係?
    「猿人」這個叫法出現得很早,單從字面上,我們就很容易體會到它最初得名的原因,那便是指代從猿到人的過渡階段上出現過的人類。「猿人」從何而來?最早使用「猿人」這個稱呼的是德國的博物學家和進化論學者海克爾,19世紀末期,他在研究尼安德特人骨骼化石的時候,提出了一種人類演化之路的假想,他認為人類經歷了猿-猿人-尼安德特人-現代人的連續演化過程,猿人和尼人(尼安德特人)一樣,都是某個演化時期的早期人類,其中猿人最為特殊,因為它是猿到人的關鍵。
  • 體驗人類的進化《猴猴DS》進化指南攻略
    》系列的DS移植版。玩家在遊戲中能夠體驗到人類的祖先在適應瞬息萬變的自然環境的同時適應能力強的子孫就會被留下來這樣一個進化的過程。玩家將站在指揮原始人部落的立場,決定每個原始人的行動以及移居地等,並發出指示。遊戲中,閒暇活動可以促進原始人的進化和發明,因此如何有效的確保食物,增加閒暇活動是進化的重點。
  • 北京猿人是我們的祖先?別傻了!
    北京猿人和現代人之間有什麼關係?通常大家的答案就是:北京猿人是我們的祖先,我們是從他們進化而來的。嚴格來說,在這個問題上還存在一些爭議。上海復旦大學分子人類學實驗室的結論是,北京猿人與現代人之間沒有任何聯繫。
  • 河南省南召猿人遺址:這裡的「猿人時代」,比「北京猿人」還早!
    說起人類的起源,我們大概從上學的書本上就知道了「北京猿人」,「元謀猿人」,其實在河南省南召縣雲陽鎮西北3.5公裡的杏花山上,這裡還有一個"南召猿人遺址",它是和「北京猿人」是同一時代的。到過這裡的人應該知道,這裡氣候溼潤,光照充足,非常的適合居住,而作為中原人類的鼻祖"南召猿人"就是在50、60萬年前在這裡生活,繁衍生息的。河南省南召猿人遺址是在1978年才被發現,考古專家在杏花山上發現了一顆古人類的牙齒和一批古脊椎動物的化石。
  • 揭密可怕歷史: 北京猿人遭入侵, 淪為食物還被滅絕?
    要知道,在此之前,學界主流認為人類歷史只有不到1萬年。然而,當時主持對北京人研究工作的德國考古學家弗蘭茨·魏登瑞希,也就是大名鼎鼎的魏敦瑞,提出了一個令人困惑的問題:正常人有一個腦袋,胳膊加腿卻有4條;若要這樣算,頭骨跟四肢骨的比例應該在1:4左右。然而,考古工作者出土的兩種骨骼比例卻遠遠低於這個數。
  • 推翻達爾文的進化論,得出人類是由外星人進化而來的結論
    在地球上數千年前就存在著智商高度發達的人類,人類基因組裡未知的DNA以及古代編年史裡提及的地球上的天神幹預,人類真的是從猿人進化來的嗎?還是我們的智慧源自太空,源自外太空,人類如何構成?我們為何這樣進化,這樣生長?
  • 騎摩託車過彎的姿勢是如何進化的?
    所以像平常一樣,筆者先嘗試在過彎時將腰部挪到內側的「內傾側掛」方式,但由於新古典車款本來就不是競賽用車款,所以根本就沒辦法正確地做出動作,反而在筆者移動重心的瞬間產生了讓轉彎傾角變得更深的反效果。在觀看MotoGP時,應該可以發現包括Marquez和Rossi等車手現在都不採用內傾側掛而是採用內傾的姿勢過彎,這是因為參賽車與輪胎的性能明顯提升再加上電子控制系統的進化,所以可以在不挪動腰部位置、膝蓋不張開的情況下,轉彎傾角也能變得很深。最近MotoGP參賽車的轉彎傾角據說可以超過65度,這已經可以說是沒辦法分辨到底是傾斜車身還是摔車了(笑)。
  • 最初人猿進化完全狀態為四大類
    人類進化進程分為猿人和智人兩大階段,每個階段分為早期和晚期。250萬年前,由於地區氣候惡化,大多數南方古猿逐漸消失。有些粗壯類型古猿利用自己的聰明發明一些成功防衛機制而生存下來,正是這些南方古猿的後裔生存下來了,最終進化猿人。
  • 祖先人類史詩進化 增加人口攻略
    進化祖先人類史詩是一款模仿遠古猿人的生存遊戲,猿人要發展成人,進化和人口是必不可少的。祖先人類史詩怎麼增加人口?進化可以說是遊戲的一大核心玩法,有些同學不知道具體的進化和增加人口擴展領域,這裡給大家帶來了祖先人類史詩進化及增加人口方法介紹,快來看下吧。
  • 人類是從猿人進化而來,羊水為什麼叫羊水,而不叫「猴水」?
    明明人類是從猿人進化而來,不叫「猿水」?1)羊水能保護胎兒不受擠壓有時候媽媽會不小心地擠壓到自己的孕肚,胎兒在媽媽肚子裡的時候還沒有發育完全,是十分脆弱的存在,羊水能起到一個緩衝的作用。2)羊水幫助順產媽媽快速生產生娃是個「
  • 進化論是人類已知的最可怕的理論?進化永遠不會停止?
    本文參加百家號#科學了不起#系列徵文賽作者:冷眼人類已知的最可怕的理論無非就是「進化論」,進化論很可怕,因為人類不知道進化論的終點在哪裡,同時人類未來會進化成什麼樣子,也是無法進行說明的。如今科學家們已經研究發現,人類的進化還在持續之中,這意味著進化並沒有終止,所以很可能人類會永遠進化下去。並且站在生物進化的角度來講,有一種理論為「適應者生存」,所以進化可能會永遠不會停止。
  • 我們是「北京猿人」的後代嗎?
    ⑤2001年,復旦大學遺傳學家金力(現為中科院院士、復旦大學副校長)帶領的團隊,原本以證明東亞現代人獨立起源為目的,但是在研究了來自東亞,乃至整個亞太地區的12127個Y染色體後,他們發現,所有標本中的3個Y染色體都是由現代非洲人體中同樣位點的3個Y染色體衍生的,現代東亞人種起源於非洲的觀點,由此在遺傳學上變得確鑿無疑。
  • 九份夜景現身猿人T!BAPE「新年限定款」鯊魚外套藏臺灣國碼
    編輯/Duke 發跡於日本裡原宿的BAPE(A BATHING APE),以鯊魚、迷彩、猿人等設計走紅全世界。近日,BAPE為了慶祝來臺展店13周年,特別選在農曆新年前為大家帶來「臺灣限定款」,而整體風格充滿濃厚的臺灣味,包括取景自「九份」夜景的猿人T-Shirt以及使用臺灣國碼「886」為主題的單品,各位粉絲還不買好買滿過好年!
  • 安奴隊員被鞭打,團差點成了實驗品,宇宙猿人發威了
    宇宙人入侵地球的方式多種多樣,而這一次,宇宙人想出另一個辦法,就是將猿人與人類的腦袋對換,企圖以此來控制人類。就在諸星團和安奴隊員去調查的時候,還差點被抓上了試驗臺,成為實驗品,這是怎麼回事呢?在本集的開頭,兩名巡警發現了一名偷雞賊,便上前去制止。
  • 【資源包】濟南版初中生物第五單元2.2《人類的進化》
    第二節  人類的進化學習目標:1、認識到古人類化石對研究人類起源的重要性;2、對比觀察人類進化的四個階段示意圖,概述人類在起源和發展過程中自身形態和使用工具等發麵的變化3、知道現代人種的分化是人類在一定的地域內經過自然選擇作用逐漸形成的,從而認識到自然選擇在人類起源和進化中所起的重要作用。