← Career advice
Advice Columnist

HTTP:互聯網的共同語言

GetLinks RecruitmentBy GetLinks Recruitment
HTTP:互聯網的共同語言

互聯網的共同人類語言是甚麼呢?答案是英文,根據維基百科,世界上有五成四的網站都是以英文寫成,另外的四成六則以其他世界各地的語言寫成,所以說互聯網上的用家(即是各位)主要使用英文溝通也不為過。可是大家細想一下,互聯網上的電腦,又是怎樣互相溝通的呢?當你鍵入 https://www.google.com,為何遠在千里之外的Google伺服器,能夠與你桌上的手提電腦裏的Google Chrome溝通呢?這一切,要由互聯網誕生之初講起。

Source

 

互聯網之誕生

互聯網基於不同年代發明的科技所運作,現在大家早已習慣的光纖,是由光纖之父高錕於1966年最早提出光纖可以作為長距離高速通信的媒介,爾後有其他科學家再實作出可以傳輸資訊的光纖;而最早將多部電腦作為網絡連接的實驗,是美國於六零年代研發的ARPA網,及至七十年代已有歐洲的電腦包括在網絡中,大家可能聽過的TCP/IP,正正是由ARPA網於1983年所發展出來。最後一部份,由添‧柏納斯‧李發明了HTML、HTTP。最早的互聯網就終告成形。以下是一張顯示現代互聯網所基於的協定。

 

Source

 

上圖所顯示的,其實不同協定所堆疊出來的TCP/IP模型。協定(Protocol)就是一個通訊中兩方面都能理解的溝通型式,最形像化的例子,就 是兩方面中間的共同語言,正因整個模型是互聯網運作之基本組成部份,因此又名作互聯網協議(Internet Suite)。 TCP/IP其實包括TCP、IP兩種協定,分別份屬傳輸層(Transport Layer)、網絡層(Internet Layer),HTTP(超文本傳輸協定)。則屬於上面應用層(Application Layer)。

科技詞語解釋: 以上各種不同的層,概念相當抽象,即使大家直接閱讀維基百科也不易理解,理解的最佳方法,是以大家每季都要收到的水費單作為例子。

  • 應用層(Application Layer): 應用層就是當水務局計算了陳大文先生今季的水費,將水費單郵寄給陳大文先生。
  • 傳輸層(Transport Layer): 傳輸層就是郵差,專責將水務局的信件送到陳大文家中信箱。
  • 網絡層(Internet Layer): 網絡層就是郵寄地址,信件上必須寫好郵寄地址,才能準確送達。
  • 連結層(Link Layer): 連結層指的就是街道上的郵箱、陳大文大廈的郵箱,沒有郵箱,陳大文也不能收到水費單了。

由此例子可見,應用層關注的是最抽象將水費單送到陳大文手上,不會關心陳大文家中是否有郵箱。傳輸層也只會送信,信中內容,不管是律師信還是水費單,郵差也不在乎。 網絡層着重的是地址清晰及唯一,因此地址要寫成像荃灣海盛路11號One Midtown 27樓15-16室,不可以只寫成荃灣,不然信就送不到陳大文手上。連結層着重的 是硬件上是否無礙,郵箱爛了,就無法寄信。 每上一層,愈抽象;每下一層,愈具體。 愈抽象,則愈接近日常應用;愈具體,平時就不為人所見(你對上一次看過郵差正好派信給你是何時?)

要理解這個複雜的模型,由最上層的HTTP開始理解,就再好不過。TCP/IP將留待以後解釋。


HTTP

比較下面的傳輸層、網絡層,HTTP算是相當廣為人知,大家上網的網址前,都有http://或是https://的字樣,例如大家常去的https://www.google.com前面就有https://。HTTP的全名,是Hypertext Transfer Protocol,中文就是超文本傳輸協定。超文本的意思,就是指HTML,因為HTML的全名就是Hypertext Markup Language(超文本標記語言),而整個HTTP的運作方式都為了從伺服器將HTML及其他資料傳輸到瀏覽器之內,因此事如其名,是有其因由。

 

Source

 

HTTP的運作方法並不複雜,上圖就將整個過程,由輸入網址開始,直至網站就緒,分為五大部份

  1. 用戶於瀏覽器鍵入URL(全名是Uniform Resource Locator),通常URL都會有以下的格式

http://host:port/path/file

 

http://tecky.io:1234/

所謂Host(主機)就像大廈名,port就像單位名稱,一棟大廈可以有很多單位,同理一部主機也有很多不同的port,最常見的port就是80。 平常大家上網的時候,很少會真正看見:port的身影,如果沒有寫下像上邊tecky.io:1234的例子一樣寫下port,瀏覽器就會預設為80。 而對於https://開頭的網站來說,port就是443。

  1. 瀏覽器送出一個HTTP請求(HTTP Request)

HTTP請求的格式非常簡單,因為HTTP是一個文字為主(Text Based)的協定,以下是一個HTTP請求的例子。

GET / HTTP/1.1

Host: www.google.com

User-Agent: curl/7.58.0

Accept: */* en-US,en;q=0.9,zh-TW;q=0.8,zh;q=0.7

請求(Request)包含了瀏覽器傳送給伺服器的資訊,元數據(Metadata)例如語言、日期等則會放到HTTP標頭(Header)之中,而其他資訊則會放到 HTTP正文(Body)之中。當大家上載圖片時,圖片的內容就是放在正文之中。而大家經常於不同網站登入登出,該登入之狀態則是由一個 叫cookie的標頭所儲存,這正正是為何於公共地方使用無加密Wifi不安全,因為標頭資料可以輕易被竊取。

  1. 伺服器將URL映射到伺服器程式

伺服器程式(Server Software)與伺服器(Server)是常常被混用的兩個詞語,一般來說,伺服器指的是硬件,而伺服器程式指的就是在硬件運行專為了回答HTTP請求的軟件,因為此程式設計師常常會用Server一詞借代Server Software。PHP、NodeJS、Java、Python都是編寫伺服器程式常用的程式語言。而編寫此類軟件時,也常常需要不同的框架,較受歡迎的有:ExpressLaravelDjango等。 伺服器程式普遍都會接駁到資料庫,以儲存用戶之資料。

  1. 伺服器傳回一個HTTP答覆

伺服器根據請求內容的不同,回覆不同的HTTP答覆(Response),像請求一樣,HTTP答覆一樣有正文(Body)及標頭(Header)之分。通常網站會將內容放到正文之內。而同樣屬於元數據的資訊則會放到標頭之中。對應上面向Google的請求,以下正是由Google 伺服器而來的答覆:

HTTP/1.1 200 OK

Date: Mon, 25 Feb 2019 03:03:15 GMT

Expires: -1

Cache-Control: private, max-age=0

Content-Type: text/html; charset=ISO-8859-1

P3P: CP=”This is not a P3P policy! See g.co/p3phelp for more info.”

Server: gws

X-XSS-Protection: 1; mode=block

X-Frame-Options: SAMEORIGIN

Accept-Ranges: none

Vary: Accept-Encoding

Transfer-Encoding: chunked

 

<!doctype html><html …

答覆上面的是標頭,以下的是正文,正文由於實在太長,故此省略從簡,正文的內容,正是以HTML格式寫成。

  1. 瀏覽器讀取答覆,顯示網站

瀏覽器讀取了答覆,根據HTML的規則,將整個網站顯示出來,就成了大家習以為常的Google 搜尋器版面。

 

 

因此,簡簡單單的顯示一個網頁,確實蘊含着過去幾十年人類資訊科技發展的結晶,殊不簡單。

 

HTTP的版本

有甚麼比理解HTTP的運作方式更困難?就是要理解三個HTTP的運作方式。HTTP最常用的版本是HTTP/1.1也就是1.1版本,於1999年由互聯網協會所公佈。而及至2014年,又再發佈了HTTP/2作為最新的實作標準,要發佈新的標準,是因為現今的網站,與上世紀九十年代,已大相逕庭。HTTP/2的製定主要為了改善大網站載入速度較慢的問題,減少所需的請求數,節省載入時間,從而改善用戶體驗。而很多現有支援HTTP/2的伺服器及客戶端都原生支援加密通信,令互聯網更安全。 HTTP/2才支援了不久,出現在大家視野的,還有HTTP/3,HTTP/3最早由Google的工程師所開發,希望更進一步改善傳輸速度及於協定中提供安全保護。在2015年就已經開始了標準化的工作。

Source

總結

科技的發展,除了硬件愈來愈快,體積愈來愈小,效率愈來愈高之外,常常被人忽略的,其實是範式轉移(Paradigm Shift),HTTP的發展,正是隨著大家對網上應用(Web Application)的理解日益進步,才有今日的成果。大家下次瀏覽你最愛的網站,不妨停下來,想一想沒有HTTP、互聯網的世界,會是多麼的不同。



文章來源:Tecky Academy – Gordon Lau

呢篇文章係由Tecky Academy提供。如果你中意呢篇文章,您可以喺呢到睇更多佢哋嘅文章。

 

不要讓在亞洲的頂尖科技公司之中工作停留在夢想的階段。在GetLinks創立自己的履歷,並在完成履歷時選擇「我想跨國工作」一欄,今日就向你的夢想踏出第一步吧!

 

GetLinks Recruitment

GetLinks Recruitment

GetLinks Recruitment 是一家全方位的人材招募公司。 自2015年以來,我們已經為亞洲超過20,000位人才找到了完美的匹配, 我們的 使命是為求職者和僱主提供一個高效 的 連接平台。 GetLinks Recruitment 迅速成為不少 公司值得信賴的合作夥伴,在全球多個地點設有辦事處,提供一個真正全球化的專業人士和企業網路。

Keep reading

Related career advice

【仁面秀心】財富守門人的溫度與格局
Advice Columnist

【仁面秀心】財富守門人的溫度與格局

有機會再次與財富管理資深專家楊婷婷頃吓食吓,在她百忙之中可以與我深度交流。在傾談中,隨心地探討了行業的本質與價值。婷婷的見解,讓我深刻體會到,卓越的事業並非單純的數字遊戲,而是以「仁面秀心」為核心的長遠修行。所謂「仁面」,是對客戶的同理與守護;「秀心」,則是內在的專業沉澱與不斷精進。 利他與守護:初心決定格局著名未來學家 Joel Barker 曾言:「願景加上行動便能改變世界。」與婷婷的頃談中,大家一致認同,事業的起點是對行業社會價值的深刻認同。譬如,保險業賺錢只是完成願景的附屬品,真正的核心在於以客戶為中心,協助他們規避人生風險。 這種「利他」精神,如保險是一件利他的事,能將優質的風險管理工具帶給客戶。婷婷察覺到許多家庭缺乏基本保障,卓越的從業員會將工作視為「守護」,幫助家庭在不確定中守住最長遠的保障;成為家庭和企業的財富守門人。當從業員以客戶福祉為出發點,銷售便不再是說服,而是價值的實現。 同理與陪伴:贏得長遠信任很多行業,如財富管理就是一門經營信任的事業。國際研究指出,深層聆聽與同理客戶的情緒智商,是頂尖代理人最重要的特質。婷婷也強調,願意把客戶利益放在首位,甚至推薦更適合但佣金較低產品的顧問,反而能長久留住客戶。 正如婷婷所言:「財富管理不只是產品解說,更是理解與陪伴。」信任的建立也需要專業的沉澱,她曾為素未謀面的客戶耐心重整繁複的保單,最終贏得了客戶的信任與轉介。長期服務與經營現有客戶所創造的效益,遠比不斷開發新客戶更為可觀。 專業與進取:持續學習的秀心現代高淨值客戶對財務規劃的要求日益提高,卓越的從業員必須具備全面的視野。專業並非一蹴而就,而是持續學習的成果。婷婷強調「空杯心態」,持守努力並持續學習。這種內在的「秀心」,讓她能以理性、客觀的態度,打破大眾對行業的印象。同時,婷婷在社交平台持續分享專業知識,不盲目求快,而是以沉穩的節奏,腳踏實地走好每一步,堅信「只要一直在路上,終會有收穫。」 今次與婷婷的傾談,讓我深刻認識到,專業的從業員不僅是財富的規劃者,更是人生的守護者。以「仁面」待人,以「秀心」行事,方能在這條道路上走得更穩、更遠。

你的職業,是資產,還是成本?
Advice Columnist

你的職業,是資產,還是成本?

提起「資產」,很多人會想到股票、基金或物業,但從事財富管理超過二十年,我認為,每個人最重要、回報最高的資產,其實是自己的職業。 在財富管理中,我們經常提醒客戶,真正能夠長期增值的,不只是金融資產,更重要的是持續創造價值的能力。放到職場上,道理同樣適用。每一天的工作,不只是換取薪酬,更是在累積自己的「職業資本」(Career Capital)——包括專業能力、經驗、信譽、人脈,以及解決問題的能力。 年資會增加,價值卻未必同步提升 AI 發展迅速,知識更新速度愈來愈快。有人工作十年,市場價值愈來愈高;亦有人工作十年,卻發現自己掌握的技能已逐漸被取代。兩者最大的分別,不在於年資,而在於有沒有持續投資自己。 管理年輕團隊時,我發現不少新一代重視薪酬、福利及晉升機會,這些固然重要,但我更鼓勵他們思考另一個問題:「這份工作,能否令三年後的自己,比今天更有價值?」 因為真正值得追求的,不只是下一次加薪,而是不斷提升自己的市場競爭力。 AI 可以提升效率,但不能建立信任 近年,AI 已能協助完成資料整理、分析,甚至撰寫報告。然而,在財富管理行業,我們最重視的,始終是理解客戶需要、建立信任,以及在充滿變數的市場中作出專業判斷。科技可以提升效率,但判斷力、責任感、溝通能力和同理心,仍然是無法被完全取代的核心價值。未來企業真正需要的,不只是懂得使用 AI 的員工,而是懂得善用 AI,同時具備獨立思考能力的人才。 投資自己,才是最好的長線回報 另外,財富管理講求長線投資,人才培育亦然。我經常鼓勵年輕同事,不要只做一個完成工作的執行者,而要努力成為能夠解決問題、創造價值的人。當你的能力來自持續學習、跨界思維及判斷力,而不是單一技能,你的職業資本便會像優質資產一樣,隨時間累積價值。同樣,面試年輕人時,建議不要只問他/她懂甚麼,而會問問他/她最近學了甚麼;因為知識會過時,但持續學習的能力,才是真正能夠複利增值的資產。 對企業而言,投資人才亦是最具回報的長線投資。完善的培訓、跨部門歷練、持續學習文化,不但提升員工能力,更能建立企業的長遠競爭力。 財富管理有一個重要概念,就是「複利」。我認為,職涯發展同樣存在複利效應。每天多學一點、多承擔一步、多累積一次經驗,看似微不足道,但經過數年,便會形成別人難以複製的競爭優勢。 你的職業,不應只是每月換取薪金的工具,而是一項值得長期經營的人生資產。懂得投資自己的人,無論市場如何變化,都能持續創造屬於自己的價值。

【職場 Hacker】資源有限,如何快速成長?
Advice Columnist

【職場 Hacker】資源有限,如何快速成長?

以下故事,純屬虛構,如有雷同,實屬巧合 一個沒有資源的創業者 Tom 是一位 32 歲的創業者。兩年前,他辭職創業,想做一個 B2B SaaS 產品。 但他面臨一個巨大的問題:他沒有資源。 他沒有資金——只有 50 萬積蓄,連一個像樣的辦公室都租不起。他沒有人脈——不認識投資人、不認識大企業的決策者、不認識行業裡的關鍵人物。他沒有團隊——只有他和一位技術合夥人,兩個人要做產品、做銷售、做客服。 那天晚上,Tom 坐在出租屋裡,看著銀行帳戶裡越來越少的餘額,感到深深的焦慮。他開始懷疑:沒有資源,我真的能成功嗎? 第二天,他約了一位成功創業者喝咖啡。這位創業者 5 年前也是白手起家,現在公司年營收超過 3 億。Tom 問他:「你當初是怎麼在沒有資源的情況下起步的?」 創業者笑了笑,說:「Tom,你知道嗎?資源不是成功的前提,槓桿才是。」 什麼是槓桿思維 創業者分享了他的經驗。他說,很多人以為創業需要很多資源——資金、人脈、團隊。但真正的創業者知道,你不需要擁有資源,你只需要撬動資源。 「這就是槓桿思維,」創業者說。「用最小的投入,撬動最大的產出。」 他舉了一個例子。他剛創業時,也沒有資金、沒有人脈、沒有團隊。但他用了三個槓桿,快速啟動了公司: 第一個槓桿:借用別人的信任。他沒有客戶,但他的前老闆有。於是他找前老闆談,說:「我想為你的客戶提供免費的產品試用,作為回報,你可以獲得 10% 的推薦佣金。」前老闆同意了,介紹了 5 個客戶給他。這 5 個客戶成為他的第一批種子用戶。 第二個槓桿:借用別人的專業。他不懂銷售,但他認識一位銷售高手。於是他找這位高手談,說:「我想請你做我們的銷售顧問,不需要全職,只需要每週花 2 小時指導我們。作為回報,你可以獲得 5% 的股權。」這位高手同意了,幫他建立了銷售體系。 第三個槓桿:借用別人的平台。他沒有品牌知名度,但行業媒體有。於是他主動聯繫幾家行業媒體,說:「我想分享我們在 B2B SaaS 領域的實踐經驗,可以寫一篇專業文章。」媒體同意了,發布了他的文章。這篇文章為他帶來了大量潛在客戶。 「你看,」創業者說,「我沒有資源,但我撬動了別人的資源。這就是槓桿思維。」 三種槓桿:人、平台、系統 創業者繼續分享。他說,槓桿思維有三種核心槓桿: 第一種槓桿:人的槓桿。找到那些擁有你需要的資源的人,然後用價值交換的方式,撬動他們的資源。比如,你需要客戶,就找那些有客戶的人;你需要專業知識,就找那些有專業知識的人;你需要資金,就找那些有資金的人。 創業者說,他創業的前兩年,沒有招聘任何全職員工,而是用「價值交換」的方式,撬動了 10 多位專業人士的資源——有人提供銷售指導、有人提供技術支持、有人提供客戶介紹。他用股權、佣金、或者互惠的方式,建立了一個「虛擬團隊」。 「記住!」創業者說,「你不需要擁有人才,你只需要撬動人才。」 第二種槓桿:平台的槓桿。找到那些已經有流量、有用戶、有影響力的平台,然後借用他們的平台來推廣你的產品或服務。比如,你可以在行業媒體發表文章、在社交媒體分享內容、在行業活動演講、在線上平台開課。 創業者說,他創業的第一年,沒有花一分錢做廣告,而是用「內容行銷」的方式,在各大行業媒體、社交媒體、線上平台發表文章和分享經驗。這些內容為他帶來了大量潛在客戶,成本幾乎為零。 「記住!」創業者說,「你不需要建立平台,你只需要借用平台。」 第三種槓桿:系統的槓桿。建立可複製、可擴展的系統,讓你的產出不再依賴你的時間和精力。比如,你可以建立標準化的流程、自動化的工具、可複製的模板,讓一個人的工作變成十個人的工作。 創業者說,他創業的第二年,開始建立系統化的銷售流程、客戶服務流程、產品開發流程。這些系統讓他的團隊效率提升了 […]

HTTP:互聯網的共同語言 | CPJobs Career Advice