iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Software Development

Python 爬蟲這樣學,一定是大拇指拉!系列 第 10

[Python 爬蟲這樣學,一定是大拇指拉!] DAY10 - HTTP / HTTPS (1)

  • 分享至 

  • xImage
  •  

本篇章將介紹 HTTPHTTPS,我們首先來簡單了解一下 HTTPHTTPS 是什麼,再來介紹它的資料結構。

HTTP

https://ithelp.ithome.com.tw/upload/images/20210928/20139358oFawJPrrC4.png
圖片來源

  • 引用自維基百科

    HTTP 是一個客戶端(使用者)和伺服器端(網站)之間請求和應答的標準。

  • 白話的意思就是,客戶端與伺服器端傳輸資料時,統一使用一樣的資料格式。

  • HTTP 連線時,每次連線都是獨立的,意思是每次的連線都跟上一次的連線沒有關係。如下圖:
    https://ithelp.ithome.com.tw/upload/images/20210925/20139358VgxW8gmtaa.png
    圖片來源

  • 所以 HTTP 為了解決上述的問題,在 1.1 的版本中新增了持續連線的功能。不然每次連線時,TCP 都得重新進行三方交握,是非常耗時的。
    https://ithelp.ithome.com.tw/upload/images/20210925/201393586XZK0066mc.png
    圖片來源

  • 然而 HTTP 還有一個致命缺點,它是使用明文傳輸。如果傳遞資料的過程中,被惡意攔截,資料便有機會被窺探、盜用,甚至偽造。進而產生風險。所以 HTTPS 就這麼誕生拉!

HTTPS

  • 引用自維基百科

    超文本傳輸安全協定(英語:HyperText Transfer Protocol Secure,縮寫:HTTPS;常稱為 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一種透過計算機網路進行安全通訊的傳輸協定。

  • HTTPS 簡單來說就是加密安全版的 HTTP ,過程使用 SSL/TLS 加密,來達成相對安全的資料傳輸。

以上就是 HTTPHTTPS 的簡單介紹!


上一篇
[Python 爬蟲這樣學,一定是大拇指拉!] DAY09 - TCP / UDP
下一篇
[Python 爬蟲這樣學,一定是大拇指拉!] DAY11 - HTTP / HTTPS (2)
系列文
Python 爬蟲這樣學,一定是大拇指拉!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言