Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品免费在线播放,久久不卡一区,日韩一区二区三区四区不卡

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          「笑容征集令」獲獎(jiǎng)結(jié)果公布 - 被鏡頭定格的笑容與美

          「笑容征集令」獲獎(jiǎng)結(jié)果公布 - 被鏡頭定格的笑容與美好!

          ,是這個(gè)世界上最神奇的語(yǔ)言與動(dòng)作,我們可以用笑來(lái)對(duì)抗地心引力帶來(lái)的面容衰老,也可以用微笑釋放善意,與世界和睦相處。而攝影師則承擔(dān)著更重的責(zé)任,他要將這些最動(dòng)人的笑容,通過鏡頭記錄下來(lái),再將這份感動(dòng),傳遞給更多人。

          本次影賽評(píng)委從紀(jì)實(shí)、人像等不同的題材中,精挑細(xì)選出了本次影賽的優(yōu)勝名單。恭喜以下獲獎(jiǎng)?wù)撸?/p>

          一等獎(jiǎng)2名 獎(jiǎng)品為希捷2T移動(dòng)硬盤1個(gè)+獲獎(jiǎng)作品定制明信片一套

          (以下排名不分先后)

          HelloMover-平凡人給我最多感動(dòng)

          http://bbs.fengniao.com/forum/10690131.html

          評(píng)委點(diǎn)評(píng):作者多達(dá)36張的投稿作品,主角均是我們身邊再平凡不過的普通人。從他的作品中,我們能讀出這些小人物豁達(dá)的笑容里夾雜著堅(jiān)忍、悲傷或喜悅,也折射出更真實(shí)、更復(fù)雜的歲月故事。作者將李宗盛寫過的一句歌詞“平凡的人給我最多感動(dòng)。”作為組圖名稱,也希望這組照片能給與大家片刻的思考與震撼。

          huph007-旅途中的動(dòng)人微笑

          http://bbs.fengniao.com/forum/10690058.html

          評(píng)委點(diǎn)評(píng):這組作品多是作者于旅途中捕捉到的笑容瞬間,雖是旅拍作品,但依然把握住了“決定性瞬間”。畫面角度構(gòu)圖變化多樣,人物的笑容是照片的中心主題,但因?yàn)榄h(huán)境的加入更有故事感。

          二等獎(jiǎng)4名 獎(jiǎng)品為富圖寶八爪魚支架1個(gè)+獲獎(jiǎng)作品定制明信片一套

          (以下排名不分先后)

          雨萌-錫蘭的微笑

          http://bbs.fengniao.com/forum/10696790.html

          評(píng)委點(diǎn)評(píng):在斯里蘭卡十天的旅行中,作者印象最深的是當(dāng)?shù)鼐用竦奈⑿Γ粺o(wú)論是老人還是小孩,他們的微笑無(wú)不透著一份平和、淡然。在旅行中沒有過多的時(shí)間進(jìn)行思考,精彩的瞬間往往轉(zhuǎn)瞬即逝,作者憑借著扎實(shí)的基本功,很好地利用光線,突出畫面中最想表達(dá)的部分,令人印象深刻。

          Andy_wan-清邁綿羊牧場(chǎng)

          http://bbs.fengniao.com/forum/10695933.html

          評(píng)委點(diǎn)評(píng):這組旅拍作品,無(wú)論是從模特的服裝搭配還是妝發(fā)造型都能看出拍攝者的用心。一組好的人像作品,絕不只是因?yàn)橛幸晃缓每吹哪L亍?chǎng)景的選擇、光線的把握,模特的情緒,與環(huán)境的互動(dòng),都是一組優(yōu)秀作品不可缺少的元素。

          北緯18度大叔-被一對(duì)老夫婦所感動(dòng)

          http://bbs.fengniao.com/forum/10696366.html

          評(píng)委點(diǎn)評(píng):這組照片是作者在海邊拍攝時(shí),記錄了一對(duì)白發(fā)老人在海邊自拍的場(chǎng)景。老爺爺熟練地支上三腳架、架好手機(jī)、彎腰構(gòu)圖,當(dāng)他按下屏幕拍攝按鈕的時(shí)候再迅速來(lái)到老伴身旁,兩人默契的擺好造型等到拍攝時(shí)刻。這組圖不僅記錄了老人發(fā)自內(nèi)心的幸福笑容,還有著兩代攝影人因攝影而結(jié)緣的感動(dòng)。這讓我想起前幾天的話題,“攝影人是孤獨(dú)的嗎”?也許很多時(shí)候在攝影路上我們是孤軍前行的,但從照片里傳遞出去的情感,因?yàn)閿z影收獲的滿足感和幸福感,都讓我們不再孤獨(dú)。

          stvezou-群芳爭(zhēng)艷

          http://bbs.fengniao.com/forum/10701736.html

          評(píng)委點(diǎn)評(píng):近年來(lái),古風(fēng)人像已經(jīng)成為大熱的題材,但一次性拍“四美人”的作品,還是比較少見的。多人拍攝難度比單人拍攝要大得多,如何在一個(gè)場(chǎng)景中展現(xiàn)安排人物位置,如何在組圖中展現(xiàn)主角的個(gè)性等等都是需要被考慮到。作者的這組作品,不僅模特妝發(fā)講究,拍攝場(chǎng)景古色古香,在拍攝時(shí)也都也都安排了讀書寫字的場(chǎng)景,在后期處理時(shí)運(yùn)用了仿畫意的手法,更突顯古典中國(guó)風(fēng)的韻味。

          三等獎(jiǎng)8名獎(jiǎng)品為大號(hào)鏡頭內(nèi)膽包1個(gè)+獲獎(jiǎng)作品定制明信片一套

          (以下排名不分先后)

          江浙人士-笑意寫在臉上

          http://bbs.fengniao.com/forum/10702601.html

          作者點(diǎn)評(píng):尼泊爾是一個(gè)GDP指數(shù)不高的國(guó)家,但尼泊爾人的臉上,常常洋溢著自然、自足的笑意。作者記錄下尼泊爾人民的用微笑,將人與人之間的友愛自然地傳遞了出去。

          小豬的一些事情-你的微笑.心中的陽(yáng)光

          http://bbs.fengniao.com/forum/10692239.html

          評(píng)委點(diǎn)評(píng):兒童攝影人像攝影中困難較大的一種,因?yàn)槊總€(gè)小孩子天性都很活潑,能讓他們乖乖站住可不是件簡(jiǎn)單事。只有通過不停的抓拍才能捕捉到她們非常可愛的一面。作者拍攝的這組作品,不僅記錄下了這對(duì)混血雙胞胎姐妹微笑、調(diào)皮的瞬間,也很好地利用了一些道具、環(huán)境表現(xiàn)兒童天真無(wú)邪的一面,清新的色調(diào)更是為整組照片加分不少!

          賓得小金-赤木晴子的JK制服

          http://bbs.fengniao.com/forum/10696636.html

          評(píng)委點(diǎn)評(píng):與作者的標(biāo)題一樣,照片里的女生無(wú)論是發(fā)型還是臉型,都很容易讓人聯(lián)想到熱血?jiǎng)勇豆嗷@高手》中赤木晴子這位經(jīng)典角色。樹下淡淡的笑容,校園走道中不經(jīng)意的抬頭瞬間,都很符合“初戀女神”的形象。如果組圖能再加入一些球場(chǎng)的畫面,也許更能引起大家對(duì)青春的回憶吧!

          沐靈兒ml-你說(shuō)霞染天光,風(fēng)月琳瑯

          http://bbs.fengniao.com/forum/10703420.html

          評(píng)委點(diǎn)評(píng):作者用淺色的前景和后期柔光效果,營(yíng)造出了一種朦朧夢(mèng)幻的感覺。整組照片加入了一些局部、特寫的拍攝,不僅豐富了畫面,也更突出女性柔美的特質(zhì)。模特的妝發(fā)、照片的色調(diào)都很有一種80年代畫報(bào)的感覺,很讓人眼前一亮。

          良牙-暹粒少年們

          http://bbs.fengniao.com/forum/10701957.html

          評(píng)委點(diǎn)評(píng):這組暹粒少年的笑容極具感染力呀,僅是看著照片,都讓人忍不住也嘴角上揚(yáng)了起來(lái)。這組照片濃郁的色彩讓人印象深刻,不知道這是不是就是傳說(shuō)中富士獨(dú)有的色彩呢?

          糜MIvision-校園jk小清新

          http://bbs.fengniao.com/forum/10702867.html

          評(píng)委點(diǎn)評(píng):這組照片總共有三個(gè)場(chǎng)景,教室、走廊和樹林,無(wú)論是哪一組圖,都可以單獨(dú)被當(dāng)做單一場(chǎng)景人像攝影的教科書。即使在教室這一環(huán)境中,也通過模特的動(dòng)作表情等展現(xiàn)出了不一樣的情緒,讓人感受到專屬于少女的美感。不同的視角和構(gòu)圖讓組圖變得豐富起來(lái),絲毫不會(huì)有重復(fù)感。

          顧小白Hala-尤克里里的夏天

          http://bbs.fengniao.com/forum/10702253.html

          評(píng)委點(diǎn)評(píng):這組照片的場(chǎng)景和服裝都是以白色系為主,作者加入了一些鮮艷顏色的道具,例如粉色的尤克里里和彩色的發(fā)夾等,使畫面清新的同時(shí)又不失活潑。另外值得一提的是,這組照片模特皮膚顏色和質(zhì)感都很清透,配合甜美的笑容,非常有夏天的感覺。

          愛拍照小小胖-粉紅天使的微笑

          http://bbs.fengniao.com/forum/10700810.html

          評(píng)委點(diǎn)評(píng):作者在拍攝這組照片時(shí),選擇了一片有大面積干凈的色塊的場(chǎng)景,再輔佐以一些幾何線條,就構(gòu)成了這樣一組糖果色的作品。明快的粉紅色調(diào),女生甜美的笑容,當(dāng)你看見這樣的畫面時(shí),心里會(huì)不會(huì)感覺很暖很甜蜜呢?

          回帖組 優(yōu)秀獎(jiǎng)10名蜂鳥酒后攝影師帆布包一個(gè)+定制明信片一張

          wofeiyu3721

          評(píng)委點(diǎn)評(píng):飛來(lái)的鴿子剛好落入小女孩的帽子中,好像為女孩兒插上了一對(duì)翅膀。美極了!

          鐺鐺熊

          評(píng)委點(diǎn)評(píng):工人的皮膚留下了歲月的印記,但他的笑容依舊有力量。這張照片的光影、色調(diào)都很棒,是張有內(nèi)容的環(huán)境人像。

          耳總老白

          評(píng)委點(diǎn)評(píng):即使牙齒都掉光了,還是要笑對(duì)人生啊!

          二寶0918

          評(píng)委點(diǎn)評(píng):這是這次入圍作品中不太一樣的一張。這只貓咪失去了一只眼睛,雖然在大家的認(rèn)知中,動(dòng)物可能沒有表情,但這張作品里,貓咪嘴角的弧度就像在微笑一樣。

          黑森林老狼

          評(píng)委點(diǎn)評(píng):烏干達(dá)的孤兒們,即使生活不易,依然用力地笑著!

          漫畫旅館

          評(píng)委點(diǎn)評(píng):不知道這位白衣天使說(shuō)了什么話,讓這位爺爺哈哈大笑起來(lái)~

          品茗攝雪

          評(píng)委點(diǎn)評(píng):這張照片很有趣味,雖然沒有露出大人的臉,卻從一只手臂中能讀出更多故事性。

          秋河

          評(píng)委點(diǎn)評(píng):這兩位老哥倆也趕著時(shí)髦來(lái)自拍一張,但好像不太習(xí)慣露出笑容呢。

          十八度灰先生

          評(píng)委點(diǎn)評(píng):黃色的帽子和綠色的小鏟子都為畫面增添了一點(diǎn)顏色,孩子的笑容也十分有感染力。

          跳水的狼

          評(píng)委點(diǎn)評(píng):這張作品的顏色鳥醬特別喜歡!橙紅色的主調(diào)和女孩兒的笑容相稱極了!

          鳥醬將于近日與以上獲獎(jiǎng)人員私信溝通,各位獲獎(jiǎng)?wù)咭部蓪d、聯(lián)系方式、收貨地址以私信形式先行發(fā)至鳥醬。請(qǐng)各位獲獎(jiǎng)?wù)哂?月9日(下周日)前將以上信息與鳥醬確認(rèn)完畢,逾期將視為放棄領(lǐng)獎(jiǎng)。解釋權(quán)歸蜂鳥網(wǎng)所有。

          沒有獲獎(jiǎng)的朋友們也請(qǐng)?jiān)俳釉賲栄剑▲B醬也在這里悄悄透露,下一次影賽信息將會(huì)于下周一發(fā)布!主題為:向往的生活~敬請(qǐng)期待啦!

          歡迎關(guān)注 蜂鳥網(wǎng)微信公眾號(hào):fengniaoweixin

          們分享過很多漂亮的HTML5動(dòng)畫,包括CSS3菜單、HTML5 Canvas動(dòng)畫等。今天我們精選了9款非常不錯(cuò)的超炫HTML5最新動(dòng)畫,一起來(lái)看看。

          1、HTML5可愛的404頁(yè)面動(dòng)畫 很逗的機(jī)器人

          很久以前我在網(wǎng)上看到一篇帖子,是專門分享創(chuàng)意404頁(yè)面的,很可惜我已經(jīng)找不到了。但是今天我找到一款利用HTML5實(shí)現(xiàn)的404機(jī)器人動(dòng)畫,當(dāng)你進(jìn)入該404頁(yè)面時(shí),就會(huì)出現(xiàn)一個(gè)機(jī)器人在跳舞,非常可愛。這個(gè)機(jī)器人跳舞的動(dòng)作是利用HTML5和CSS3的動(dòng)畫屬性實(shí)現(xiàn)的。

          2、HTML5/CSS3鼠標(biāo)滑過抖動(dòng)圖標(biāo) 非常可愛

          這是一款簡(jiǎn)單的利用CSS3實(shí)現(xiàn)的圖標(biāo)抖動(dòng)特效,首先我們精選了幾款常用而且漂亮的圖標(biāo),并在圖標(biāo)下方寫有描述性的文字。當(dāng)我們把鼠標(biāo)滑過圖標(biāo)時(shí),圖標(biāo)即會(huì)不停的抖動(dòng),像是在告訴用戶“點(diǎn)我吧”,這個(gè)功能很多地方應(yīng)該能用到。

          3、HTML5/jQuery 3D焦點(diǎn)圖插件 多種超酷切換動(dòng)畫

          之前我們分享過一些很酷的焦點(diǎn)圖插件了,有些是基于jQuery的焦點(diǎn)圖應(yīng)用,今天我們要分享一款基于HTML5和jQuery的3D焦點(diǎn)圖插件,該HTML5焦點(diǎn)圖有多種超酷的切換動(dòng)畫,包括3D百葉窗、3D翻轉(zhuǎn)等特效,有些切換效果在高版本Chrome中有效果。

          4、CSS3各大網(wǎng)站分享按鈕 帶網(wǎng)站Logo小圖標(biāo)

          對(duì)于CSS3分享按鈕,我們?cè)谥暗奈恼轮幸呀?jīng)分享幾款了,像純CSS3社會(huì)化分享按鈕 可固定網(wǎng)頁(yè)頂部、CSS3發(fā)光社會(huì)分享按鈕等。今天我又收集了一款非常強(qiáng)大的CSS3各大網(wǎng)站分享按鈕,非常多的按鈕,基本上一些國(guó)外的社交網(wǎng)站都有。另外,這款CSS3分享按鈕還帶有社交網(wǎng)站的Logo小圖標(biāo),外觀非常漂亮。

          5、CSS3滑塊菜單 菜單動(dòng)畫很酷

          我們之前分享過不少很酷且非常實(shí)用的CSS3菜單,今天我們?cè)賮?lái)分享一款CSS3滑塊菜單,這款菜單初始化時(shí)是幾個(gè)很漂亮的小圖標(biāo),當(dāng)鼠標(biāo)滑過菜單項(xiàng)時(shí),小圖標(biāo)即展開成具體菜單內(nèi)容,這些內(nèi)容可以自己定義,效果非常不錯(cuò)。

          6、HTML5畫圖特效 超酷的筆刷動(dòng)畫

          之前我們分享過一款HTML5畫圖工具HTML5 Canvas畫板畫圖工具 可定義筆刷和畫布,我們基本對(duì)HTML5的畫圖功能有一定的了解。今天我們要分享一款超酷的HTML5筆刷動(dòng)畫,我們可以選擇不同的筆刷形狀,筆刷在畫布上移動(dòng)時(shí)就會(huì)播放非常絢麗的動(dòng)畫效果。

          7、HTML5/CSS3實(shí)現(xiàn)蝙蝠俠人物動(dòng)畫 蜘蛛俠變身

          利用CSS3實(shí)現(xiàn)人物動(dòng)畫效果非常多,我們?cè)趆tml5tricks上也分享了不少,像HTML5/CSS3實(shí)現(xiàn)笑臉動(dòng)畫、純CSS3繪制可愛小男孩動(dòng)畫等。今天我們?cè)俜窒硪豢罾眉僀SS3實(shí)現(xiàn)的蝙蝠俠動(dòng)畫,頁(yè)面加載后就會(huì)啟動(dòng)蝙蝠俠的繪制,就像組裝汽車一樣。

          8、HTML5 SVG環(huán)形圖表應(yīng)用 很酷的數(shù)據(jù)初始動(dòng)畫

          之前我們也分享過幾個(gè)HTML5餅狀圖表應(yīng)用,像HTML5 Canvas餅狀圖表,可以很清晰的展示各個(gè)數(shù)據(jù)的所占比例。今天要分享的這款HTML5圖表是一個(gè)環(huán)形的,和餅狀圖表類似,主要特點(diǎn)也是能清晰的了解每項(xiàng)數(shù)據(jù)所占的比例。這款HTML5環(huán)形圖表是利用SVG實(shí)現(xiàn)的,圖表數(shù)據(jù)在初始化的時(shí)候?qū)⒊霈F(xiàn)非常酷的動(dòng)畫效果。

          9、HTML5迷你音樂播放器 3D翻轉(zhuǎn)播放按鈕

          上一篇我們分享了一款外觀很酷的HTML5音樂播放器,這次分享的播放器比較小巧迷你,雖然外觀沒有上一個(gè)播放器那么精致,但是功能卻是很齊全的。該HTML5音樂播放器的特點(diǎn)是有一個(gè)3D的翻轉(zhuǎn)播放按鈕。當(dāng)然對(duì)于HTML5播放器的外觀,大家可以自己設(shè)計(jì)定義。

          以上就是9款超炫HTML5最新動(dòng)畫源碼,你喜歡么?

          出處:極客頭條

          當(dāng)您網(wǎng)上沖浪時(shí),HTTP 協(xié)議無(wú)處不在。當(dāng)您瀏覽網(wǎng)頁(yè)、獲取一張圖片、一段視頻時(shí),HTTP 協(xié)議就正在發(fā)生。

          本篇將盡可能用簡(jiǎn)短的例子和必要的說(shuō)明來(lái)讓您了解基礎(chǔ)的 HTTP 知識(shí)。

          目錄:

          1. 什么是 HTTP?
          2. HTTP 簡(jiǎn)史;
          3. HTTP 與 HTTPS;

          Part 1. 什么是 HTTP?

          互聯(lián)網(wǎng)是有關(guān) web 客戶端web 服務(wù)器之間的通信。

          HTTPHyperText Transfer Protocol)又叫超文本傳輸協(xié)議。本質(zhì)上就是一個(gè)協(xié)定好雙方如何進(jìn)行交流溝通的約定。

          這就好比我在一起玩游戲的朋友群里發(fā)送一條 「1?」 的消息,朋友們就立即知道是在詢問今晚是不是要一起游戲的意思。

          但是如果我給其他人發(fā)送 「1?」 就可能出現(xiàn)問題:他們不知道我在說(shuō)什么。

          調(diào)皮地給我媽發(fā)了一下試試...

          本質(zhì)上,這就是 HTTP 協(xié)議所代表的含義。我們已經(jīng)同意,如果我們以特定的方式發(fā)送消息,則服務(wù)器就會(huì)理解消息的意圖并作出回應(yīng)。

          Part 2. HTTP 簡(jiǎn)史

          1989 年 3 月,互聯(lián)網(wǎng)還只屬于少數(shù)人。在這一互聯(lián)網(wǎng)的黎明期,HTTP 誕生了。

          來(lái)源:《圖解HTTP》

          HTTP / 0.9 - 單行協(xié)議

          1989年,當(dāng)時(shí)還在歐洲核子研究組織(CERN)工作的蒂姆·伯納斯·李(Tim Berners-Lee)提出了一種能讓遠(yuǎn)隔兩地的研究者們共享知識(shí)的設(shè)想。

          蒂姆·伯納斯·李 來(lái)源:wiki

          最開始稱為 Mesh,后來(lái)在 1990 年實(shí)施期間將其重命名為 World Wide Web(萬(wàn)維網(wǎng))。它基于現(xiàn)有的 TCP/IP 協(xié)議構(gòu)建,包括 4 個(gè)部分:

          • 一種表示超文本文檔的文本格式,即超文本標(biāo)記語(yǔ)言(HTML);
          • 一種用于交換這些文檔的簡(jiǎn)單協(xié)議,即 HyperText 傳輸協(xié)議(HTTP);
          • 一個(gè)客戶端可以顯示這些文檔,第一個(gè) Web 瀏覽器稱為 WorldWideWeb。
          • 一個(gè)可以訪問文檔的服務(wù)器

          這四部分在 1990 年底完成。雖然此時(shí) Web 頁(yè)面只能顯示單純的文本內(nèi)容,瀏覽器也只能顯示呆板的文字信息,不過這已經(jīng)基本滿足了建立 Web 站點(diǎn)的初衷,實(shí)現(xiàn)了信息資源共享

          1991 年創(chuàng)建的第一個(gè)網(wǎng)頁(yè)

          以下就是 HTTP/0.9 的請(qǐng)求內(nèi)容:

          GET /page.html
          

          用唯一可用的 GET 方法向目標(biāo)服務(wù)器獲取指定的文檔。(一旦連接到服務(wù)器,協(xié)議、服務(wù)器、端口號(hào)這些都不是必須的)

          響應(yīng)也極其簡(jiǎn)單:只包含文檔本身。

          <HTML>
            網(wǎng)頁(yè)的內(nèi)容
          </HTML>
          

          這意味著 HTTP/0.9 只能夠傳輸 HTML 文件。一旦出現(xiàn)問題,一個(gè)特殊的包含問題描述信息的 HTML 文件將被發(fā)回,供人們查看。

          HTTP/1.0 - 構(gòu)建可擴(kuò)展性

          由于 HTTP/0.9 協(xié)議的應(yīng)用十分有限,加之 HTTP 使用量和 HTML 的高速發(fā)展,瀏覽器和服務(wù)器迅速擴(kuò)展其內(nèi)容使其用途更廣:

          • 協(xié)議版本信息會(huì)隨著每一次請(qǐng)求發(fā)送;
          ----------HTTP/0.9請(qǐng)求----------
          GET /page.html
          
          ----------HTTP/1.0請(qǐng)求----------
          GET /page.html HTTP/1.0  ->  新增協(xié)議版本
          
          • 服務(wù)器在響應(yīng)時(shí)回復(fù)狀態(tài)碼,使瀏覽器能了解請(qǐng)求執(zhí)行成功或失敗,并相應(yīng)調(diào)整行為(如更新或失敗);
          ----------HTTP/0.9響應(yīng)----------
          <HTML>
          ....
          </HTML>
          
          ----------HTTP/1.0響應(yīng)----------
          200 OK  ->  新增狀態(tài)碼
          <HTML>
          ....
          </HTML>
          
          • 引入了 HTTP 頭的概念,無(wú)論是請(qǐng)求還是響應(yīng),允許傳輸其他信息,使協(xié)議更靈活以及更具擴(kuò)展性;

          • 在 HTTP 頭的幫助下,具備了除傳輸純文本的 HTML 文件以外,還可以傳輸其他類型文檔的能力(歸功于 Content-Type 頭);

          HTTP/0.9 規(guī)范大約只有一頁(yè),而 HTTP/1.0 在 RFC-1945 中定義的規(guī)范則足足有 60 頁(yè)。這說(shuō)明 HTTP 已經(jīng)成長(zhǎng)為一個(gè)重要的工具。

          盡管 HTTP/1.0 從 HTTP/0.9 有了很大的飛躍,但仍然存在許多必須解決的已知缺陷。例如與 TCP 協(xié)議交互不良、沒有充分考慮緩存等問題。

          拿與 TCP 協(xié)議交互不良舉例。由于 HTTP 是基于 TCP 建立的,所以通訊之前需要建立連接,通訊結(jié)束之后需要斷開連接。

          HTTP/1.0 每一次的通訊都需要建立并斷開連接,這無(wú)疑增加了無(wú)謂的通信開銷。

          HTTP/1.1 - 標(biāo)準(zhǔn)化的協(xié)議

          文檔 RFC 1945 定義了 HTTP/1.0,但它是狹義的,并不是官方標(biāo)準(zhǔn)。所以實(shí)際運(yùn)用起來(lái)非常地混亂。所以實(shí)際上自 1995 年開始,即 HTTP/1.0 文檔發(fā)布的下一年,就開始修訂 HTTP 的第一個(gè)標(biāo)準(zhǔn)化版本。

          HTTP/1.1 在 1997 年 1 月以 RFC 2068 文件發(fā)布。HTTP/1.1 消除了大量歧義內(nèi)容并引入了多項(xiàng)改進(jìn):

          • 連接可以復(fù)用,節(jié)省了多次打開 TCP 連接加載網(wǎng)頁(yè)文檔資源的時(shí)間;

          • 增加管線化技術(shù),允許在第一個(gè)應(yīng)答被完全發(fā)送之前就發(fā)送第二個(gè)請(qǐng)求,以降低通信延遲;

          • 支持響應(yīng)分塊

          • 引入額外的緩存控制機(jī)制,在 HTTP Cache-Control 標(biāo)頭中引入了很多可以選擇的選項(xiàng);
          • 引入內(nèi)容協(xié)商機(jī)制,包括語(yǔ)言,編碼,類型等,并允許客戶端和服務(wù)器之間約定以最合適的內(nèi)容進(jìn)行交換;
          • 能夠使不同域名配置在同一個(gè) IP 地址的服務(wù)器上。

          一個(gè)典型的請(qǐng)求流程, 所有請(qǐng)求都通過一個(gè)連接實(shí)現(xiàn),看起來(lái)就像這樣:

          超過 15 年的擴(kuò)展

          由于 HTTP 的可擴(kuò)展性——?jiǎng)?chuàng)建新的頭部和方法是很容易的——HTTP 協(xié)議穩(wěn)定使用了超過 15 年。期間不斷對(duì) HTTP/1.1 協(xié)議進(jìn)行修訂(RFC 2616、RFC 7230、RFC 7235),為 HTTP/2.0 作了十足的鋪墊。

          HTTP/2.0 - 為更優(yōu)異的表現(xiàn)

          這些年來(lái),網(wǎng)頁(yè)愈漸變得復(fù)雜,甚至演變成了獨(dú)有的應(yīng)用,可見媒體的播放量,增進(jìn)交互的腳本大小也增加了許多:更多的數(shù)據(jù)通過 HTTP 請(qǐng)求被傳輸。

          在 2010 年到 2015 年,谷歌通過實(shí)踐證明了實(shí)驗(yàn)性的 SPDY 協(xié)議的可行性,這成為了后來(lái) HTTP/2 協(xié)議的基礎(chǔ)。

          來(lái)源:https://www.keycdn.com/support/spdy-protocol

          HTTP/2 在 HTTP/1.1 有幾處基本的不同:

          • HTTP/2 是二進(jìn)制協(xié)議而不是文本協(xié)議,不再可讀。頭信息和數(shù)據(jù)體都是二進(jìn)制(體積更小),并且統(tǒng)稱為幀(frame)

          • 這是一個(gè)復(fù)用協(xié)議,可以多路復(fù)用。并行的請(qǐng)求能在同一個(gè)鏈接中處理,移除了 HTTP/1.x 中順序和阻塞的約束;

          *注:這里 HTTP/2 并不是合并成一個(gè)包,而是分成多個(gè) Stream 發(fā)送,這里只是為了繪畫方便。

          大家可以通過點(diǎn)擊這里直觀感受到 HTTP/2 比 HTTP/1.1 快了多少。

          • 壓縮了 Headers。因?yàn)?Headers 在一系列請(qǐng)求中常常是相似的,其移除了重復(fù)和傳輸重復(fù)數(shù)據(jù)的成本。實(shí)現(xiàn)這一功能的算法被稱為 HPACK 算法;

          • 其允許服務(wù)器在客戶端緩存中填充數(shù)據(jù),通過一個(gè)叫服務(wù)器推送的機(jī)制來(lái)提前請(qǐng)求;

          詳細(xì)的 HTTP/2 優(yōu)秀的地方可以參看下 4 鏈接

          在 2015 年 5 月正式標(biāo)準(zhǔn)化后,HTTP/2 取得了極大的成功,在 2016 年 7 月前,8.7% 的站點(diǎn)已經(jīng)在使用它。高流量的站點(diǎn)最迅速普及,在數(shù)據(jù)傳輸上節(jié)省了可觀的成本和支出。

          這種迅速的普及率很可能是因?yàn)?HTTP2 不需要站點(diǎn)和應(yīng)用做出改變:使用 HTTP/1.1 和 HTTP/2 對(duì)他們來(lái)說(shuō)是透明的。

          擁有一個(gè)最新的服務(wù)器和新點(diǎn)的瀏覽器進(jìn)行交互就足夠了。只有一小部分群體需要做出改變,而且隨著陳舊的瀏覽器和服務(wù)器的更新,而不需 Web 開發(fā)者做什么,用的人自然就增加了。

          后 HTTP/2 進(jìn)化

          隨著 HTTP/2 的發(fā)布,就像先前的 HTTP/1.x 一樣,HTTP 沒有停止進(jìn)化。HTTP 的擴(kuò)展性依然被用來(lái)添加新的功能。

          HTTP 的進(jìn)化證實(shí)了它良好的擴(kuò)展性和簡(jiǎn)易性,釋放了很多應(yīng)用程序的創(chuàng)造力并且情愿使用這個(gè)協(xié)議。

          HTTP/3 - 更好的未來(lái)

          HTTP/3 是即將到來(lái)的第三個(gè)主要版本的 HTTP 協(xié)議。與前任協(xié)議不同,在 HTTP/3 中,將棄用 TCP 協(xié)議,改為使用 UDP 協(xié)議和 QUIC 協(xié)議實(shí)現(xiàn)。

          此變化主要為了解決 HTTP/2 中存在的隊(duì)頭阻塞問題。由于 HTTP/2 在單個(gè) TCP 連接上使用了多路復(fù)用,受到 TCP 擁塞控制的影響,少量的丟包就可能導(dǎo)致整個(gè) TCP 連接上的所有流被阻塞。

          截至 2021 年 1 月,HTTP/3 仍然是草案狀態(tài)。

          小結(jié)

          • HTTP/0.9 只能傳輸單一的 HTML 純文本,不夠靈活;
          • HTTP/1.x 有連接無(wú)法復(fù)用、隊(duì)頭阻塞、協(xié)議開銷大和安全因素等多個(gè)缺陷;
          • HTTP/2 通過多路復(fù)用、二進(jìn)制流、Header 壓縮等等技術(shù),極大地提高了性能,但是還是存在著問題的;
          • QUIC 基于 UDP 實(shí)現(xiàn),是 HTTP/3 中的底層支撐協(xié)議,該協(xié)議基于 UDP,又取了 TCP 中的精華,實(shí)現(xiàn)了即快又可靠的協(xié)議;

          Part 3. HTTP 與 HTTPS

          為什么需要 HTTPS

          HTTP 協(xié)議在設(shè)計(jì)之初就沒有充分考慮安全性的問題。所以基于 HTTP 的這些應(yīng)用都承擔(dān)著如下的幾個(gè)風(fēng)險(xiǎn):

          1. 使用明文(不加密)進(jìn)行通信,內(nèi)容可能會(huì)被竊聽
          2. 不驗(yàn)證通信方的身份,通信方的身份有可能是偽裝的;
          3. 無(wú)法驗(yàn)證信息的完整性,也就是說(shuō)信息可能是被篡改過的;

          HTTPS(HTTP over SSL)采取嵌套新一層安全套接字層(Secure Socket Layer,SSL)來(lái)解決網(wǎng)絡(luò)傳輸?shù)陌踩詥栴}。

          如何防止被竊聽?

          加密是很容易聯(lián)想到的解決方法。但如何保證傳輸加密方法的過程不被竊聽呢?

          這時(shí)候非對(duì)稱加密的出現(xiàn)解決了這一大難題。它把密碼革命性地分成公鑰私鑰,由于兩個(gè)秘鑰并不相同,所以稱為非對(duì)稱加密。

          舉個(gè)例子,假設(shè)我們現(xiàn)在需要加密的字符是 520,我們加密的方法是把這個(gè)數(shù)乘以 91,并把結(jié)果的最后三位公布出來(lái):

          注:這里的 91 相當(dāng)于公鑰,任何人都可以知道。

          解密我們當(dāng)然不能通過除以 91 來(lái)完成,而是通過 x11,取出結(jié)果后三位來(lái)還原:

          注:這里的 x11 相當(dāng)于私鑰,只有解密方才知道。

          這是因?yàn)?91*11=1001,任何一個(gè)三位數(shù)乘以 1001 顯然后三位是不會(huì)變的。這大概就是非對(duì)稱加密的原理了,基于這個(gè)原理我們通信的雙方就可以各自生成自己的公鑰私鑰并進(jìn)行相對(duì)安全的通信了。

          非對(duì)稱加密通信演示

          如何驗(yàn)證對(duì)方身份?

          上面的過程看似無(wú)懈可擊,但在 TCP/IP 的端到端的通信里,路途遙遠(yuǎn),夜長(zhǎng)夢(mèng)多。

          如果在第二步的時(shí)候,信息被黑客截取,在嚴(yán)刑拷打之下知道了這是傳輸公鑰的信息。那么完全可以自己生成一對(duì)密鑰和公鑰,冒充是彼此來(lái)傳輸自己的秘鑰。

          加密危機(jī)之后,又產(chǎn)生了信任危機(jī)。我們需要一個(gè)有公信力的組織來(lái)證明身份,這個(gè)問題就得到了解決。

          這個(gè)可信的組織就是頒發(fā) HTTPS 證書的組織 CA(Certificate Authority)。每次有客戶端或者服務(wù)端想要公開自己的公鑰時(shí),都需要向 CA 做出申請(qǐng),通過后 CA 會(huì)頒發(fā)一個(gè)與公開公鑰綁定的數(shù)字證書。(了解更多證書)

          進(jìn)行 HTTPS 通信時(shí),服務(wù)器會(huì)把證書發(fā)送給客戶端,客戶端取得其中的公開密鑰之后,先進(jìn)行驗(yàn)證,如果驗(yàn)證通過,就可以開始通信。

          如何防止被篡改?

          在之前介紹比特幣原理的時(shí)候,我們提到過一種哈希算法。它的作用是能把任意長(zhǎng)度的輸入編程固定長(zhǎng)度的二進(jìn)制輸出

          注:為了簡(jiǎn)化右邊為 16 進(jìn)制數(shù)

          在 HTTPS 中,有一種新的摘要算法,可以簡(jiǎn)單理解為是對(duì)于內(nèi)容的一種壓縮。所以但凡內(nèi)容變化一丁點(diǎn),哪怕是一個(gè)標(biāo)點(diǎn)符號(hào),壓縮之后的數(shù)字哈希也不對(duì)。

          客戶端在發(fā)送明文之前會(huì)通過摘要算法算出明文的 「指紋」,發(fā)送的時(shí)候把 「指紋 + 明文」 一同加密成密文后,發(fā)送給服務(wù)器。

          服務(wù)器解密后,用相同的摘要算法算出發(fā)送過來(lái)的明文,通過比較客戶端攜帶的 「指紋」 和當(dāng)前算出的 「指紋」 做比較,若 「指紋」 相同,說(shuō)明數(shù)據(jù)是完整的。

          HTTP 與 HTTPS 有什么不同?

          盡管聽上去 HTTPS 就是更安全的 HTTP,但也有許多細(xì)節(jié)方面的不同:

          1. HTTP 明文傳輸,存在安全風(fēng)險(xiǎn)的問題。HTTPS 則解決 HTTP 不安全的缺陷,在 TCP 和 HTTP 網(wǎng)絡(luò)層之間加入了 SSL/TLS 安全協(xié)議,使得報(bào)文能夠加密傳輸
          2. HTTP 連接建立相對(duì)簡(jiǎn)單, TCP 三次握手之后便可進(jìn)行 HTTP 的報(bào)文傳輸。而 HTTPS 在 TCP 三次握手之后,還需進(jìn)行 SSL/TLS 的握手過程,才可進(jìn)入加密報(bào)文傳輸;
          3. HTTP 的端口號(hào)是 80,HTTPS 的端口號(hào)是 443;
          4. HTTPS 協(xié)議需要向 CA(證書權(quán)威機(jī)構(gòu))申請(qǐng)數(shù)字證書,來(lái)保證服務(wù)器的身份是可信的;

          來(lái)源:我沒有三顆心臟

          作者:我沒有三顆心臟


          主站蜘蛛池模板: 亚洲国产激情一区二区三区 | 国产91精品一区二区麻豆网站| 国产在线精品一区二区不卡| 日韩在线观看一区二区三区| 久久精品动漫一区二区三区| 久久免费视频一区| 日本免费一区尤物| 国内精品视频一区二区三区| 亚洲美女一区二区三区| 一区二区在线视频| 亚洲AV无码一区二区二三区入口| 国产精品免费一区二区三区| 免费视频精品一区二区| 国产激情一区二区三区四区| 国产精品538一区二区在线| 成人精品一区二区激情| 国产精品日韩欧美一区二区三区 | 天堂资源中文最新版在线一区 | 极品少妇一区二区三区四区| 国产乱码一区二区三区四| 无码人妻一区二区三区免费n鬼沢| 成人午夜视频精品一区| 岛国无码av不卡一区二区| 国产日韩一区二区三免费高清| 久久国产精品免费一区| 真实国产乱子伦精品一区二区三区 | 亚洲午夜精品第一区二区8050| 国产高清在线精品一区小说 | 中文字幕一区日韩在线视频| 亚洲av午夜精品一区二区三区| 一区二区三区在线播放| 中文字幕AV一区中文字幕天堂| 日本免费一区二区久久人人澡 | 国产在线视频一区二区三区98 | 熟女大屁股白浆一区二区| 国精产品一区一区三区| 亚洲福利电影一区二区?| 日本一区二三区好的精华液 | av一区二区三区人妻少妇| 国产一区二区三区精品久久呦| 精品国产一区二区三区AV性色 |