国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux網絡基礎2之http

這篇具有很好參考價值的文章主要介紹了Linux網絡基礎2之http。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這里是ky233的主頁,歡迎光臨~https://blog.csdn.net/ky233?type=blog

目錄

一、認識URL

1.認識URL

2.urlencode和urldecode

二、HTTP協議格式

1.快速構建http請求和相應的報文格式

三、http demo

1.GET和POST

2.HTTP的狀態(tài)碼

3.http的特征

4.HTTP常見Header

5.Cookie和Set-cookie


應用層:就是程序員基于socket接口之上編寫的具體邏輯,做的很多工作,都是和文本處理有關的!——協議分析與處理

所以http協議,一定會具有大量的文本分析和協議處理!

一、認識URL

1.認識URL

平時我們俗稱的 "網址" 其實就是說的 URL

Linux網絡基礎2之http,http,網絡協議,網絡

我們平時上網無非就是我們想獲取或者上傳資源

一張圖片、一這段視頻,這些資源在沒有被拿到的時候是在對應的Linux服務器上,在一個服務器上可能存在很多的文件資源,當我們請求資源拿到本的的時候,服務器會打開你要訪問的文件,讀取該文件通過網絡發(fā)送到客戶端

所以我們要打開這個文件先要找到它,這時候就用到路徑來標識!

Linux網絡基礎2之http,http,網絡協議,網絡

所有的資源:全球范圍內,只要找到它的url就能訪問到該資源,也成為www,萬維網

2.urlencode和urldecode

像 / ? : 等這樣的字符, 已經被url當做特殊意義理解了. 因此這些字符不能隨意出現. 比如, 某個參數中需要帶有這些特殊字符, 就必須先對特殊字符進行轉義。

?轉義的規(guī)則如下: 將需要轉碼的字符轉為16進制,然后從右到左,取4位(不足4位直接處理),每2位做一位,前面加上%,編碼成%XY格式

例如:

Linux網絡基礎2之http,http,網絡協議,網絡

二、HTTP協議格式

Linux網絡基礎2之http,http,網絡協議,網絡

在雙方通信之前已經進行了三次握手的過程

1.快速構建http請求和相應的報文格式

單純在報文的角度,http可以是基于行的文本協議!

Linux網絡基礎2之http,http,網絡協議,網絡

如何看待:在三次握手之后,這不就是客戶端在給服務器發(fā)送大量的字節(jié)流嗎?

所以我們可以看成是線性結構

Linux網絡基礎2之http,http,網絡協議,網絡

Linux網絡基礎2之http,http,網絡協議,網絡

如何看待,也是看成線性結構!

其中請求行中的協議版本是客戶端告訴服務端,客戶端用的http版本,而響應行中的協議版本是服務端告訴客戶端,服務端用的http版本

http是如何區(qū)分報頭和有效載荷的呢?

有效載荷:正文部分的內容

答案很簡單,是通過空行\(zhòng)r\n的方式來區(qū)分的

也就是說我們一定能把報頭讀完,所以接下來讀的就是正文,那么我們如何得知正文的大小呢?

其中報頭當中就包含了一種屬性Cotent-Length,后面跟的就是正文的長度

三、http demo

1.GET和POST

我們平時上網行為分為兩種,從服務器拿資源,以及上傳資源

其中拿資源一般GET,上傳資源兩者都可

GET:是通過URL向服務端傳參的,會回顯用戶的私密信息,不夠私密

POST:是通過http的正文部分提交參數的,不會回顯,在私密性方面是有保證的

注意:私密性不是安全性

2.HTTP的狀態(tài)碼

Linux網絡基礎2之http,http,網絡協議,網絡

永久重定向301和臨時重定向302、307

永久重定向:影響用戶后續(xù)的請求策略如看付費電影,買一次直接就可以看了

臨時重定向:不影響用戶后續(xù)的請求策略

Linux網絡基礎2之http,http,網絡協議,網絡

也就是說,客戶端發(fā)送了一個請求,服務端返回錯誤碼302原因是found,并且會告訴一個新的地址,客戶端在向新的地址發(fā)送請求

3.http的特征

1.簡單快速

2.無連接:雖然底層是TCP但是連接時TCP的事情和我http有什么關系

3.無狀態(tài):協議是不會記錄你的訪問記錄之類的,但是登錄網站會記錄,這是因為因為業(yè)務邏輯來管的

4.HTTP常見Header

  • Content-Type: 數據類型(text/html等)
  • Content-Length: Body的長度
  • Host: 客戶端告知服務器, 所請求的資源是在哪個主機的哪個端口上;
  • User-Agent: 聲明用戶的操作系統(tǒng)和瀏覽器版本信息;
  • referer: 當前頁面是從哪個頁面跳轉過來的;
  • location: 搭配3xx狀態(tài)碼使用, 告訴客戶端接下來要去哪里訪問;
  • Cookie: 用于在客戶端存儲少量信息. 通常用于實現會話(session)的功能;

5.Cookie和Set-cookie

Cookie簡單來說就是用來保存用戶的私密信息的

Linux網絡基礎2之http,http,網絡協議,網絡

Linux網絡基礎2之http,http,網絡協議,網絡

但是這種不安全,有風險,所以現如今我們在登陸或者注冊的時候生成一個session id,在服務端保存了私密信息,這樣客戶端發(fā)送這個id就可以自動登錄了

Linux網絡基礎2之http,http,網絡協議,網絡

Set-cookie是寫在代碼中的,設置之后就可以在http的屬性中看到cookie的內容

5.短鏈接與長連接

短鏈接就是指一次只傳輸一個文件如一張圖片,長連接則是一次性傳輸多個文件

Linux網絡基礎2之http,http,網絡協議,網絡文章來源地址http://www.zghlxwxcb.cn/news/detail-838463.html

到了這里,關于Linux網絡基礎2之http的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux網絡基礎2之http

    Linux網絡基礎2之http

    這里是ky233的主頁,歡迎光臨~ https://blog.csdn.net/ky233?type=blog 目錄 一、認識URL 1.認識URL 2.urlencode和urldecode 二、HTTP協議格式 1.快速構建http請求和相應的報文格式 三、http demo 1.GET和POST 2.HTTP的狀態(tài)碼 3.http的特征 4.HTTP常見Header 5.Cookie和Set-cookie 應用層:就是程序員基于socket接口之

    2024年03月11日
    瀏覽(21)
  • Linux 網絡基礎(1)基礎知識、IP地址、端口、協議、網絡字節(jié)序

    Linux 網絡基礎(1)基礎知識、IP地址、端口、協議、網絡字節(jié)序

    網絡發(fā)展背景: 網絡的劃分:局域網(覆蓋范圍在1000m以內)、城域網(覆蓋范圍在20km以內)、廣域網(更大范圍) 組網方式:以太網、令牌環(huán)網.... 日常名詞:互聯網,因特網----說的是一個網絡,就是國際化的廣域網 網卡:實現數字信號與電信號之間的轉換 中繼器:信號

    2024年02月05日
    瀏覽(37)
  • Linux云計算之網絡基礎4——ICMP協議和ARP協議

    Linux云計算之網絡基礎4——ICMP協議和ARP協議

    目錄 一、ICMP協議 ICMP報文被封裝在IP數據報中發(fā)送 ICMP報文的種類 ICMP差錯報告報文 ICMP詢問報文 ICMP的典型應用 1.分組網間探測PING: 2.跟蹤路由traceroute: ICMP報文結果統(tǒng)計 ping命令的使用 二、ARP地址解析協議 ARP:地址解析協議 ARP緩存表? ? ARP報文 ARP攻擊與欺騙 ARP攻擊 如何

    2024年04月14日
    瀏覽(36)
  • Linux【網絡基礎】數據鏈路層&IP協議技術補充&DNS&DHCP

    Linux【網絡基礎】數據鏈路層&IP協議技術補充&DNS&DHCP

    數據鏈路層的主要功能就是負責相鄰設備之間的數據傳輸 。 在網絡層是點對點之間的通信。主要通過IP協議描述起點到終點。而鏈路層則是對網絡層的補充,負責在起點到終點的路徑中,每一個相鄰節(jié)點的數據傳輸。 網絡層主要關心的是從起點到終點 鏈路層則關心的是其中

    2024年02月14日
    瀏覽(29)
  • 【Linux】網絡基礎常識{OSI七層模型/ TCP/IP / 端口號 /各種協議}

    【Linux】網絡基礎常識{OSI七層模型/ TCP/IP / 端口號 /各種協議}

    了解網絡發(fā)展背景,對局域網/廣域網的概念有基本認識; 了解網絡協議的意義, 重點理解TCP/IP五層結構模型; 學習網絡傳輸的基本流程,理解封裝和分用; DHCP(動態(tài)主機配置協議,Dynamic Host Configuration Protocol)是一個局域網的網絡協議,使用UDP協議工作,主要有兩個用途:

    2024年04月14日
    瀏覽(50)
  • 【計算機網絡】網絡基礎--協議/網絡協議/網絡傳輸流程/地址管理

    【計算機網絡】網絡基礎--協議/網絡協議/網絡傳輸流程/地址管理

    網絡的發(fā)展分為一下幾個階段: 獨立模式: 計算機之間相互獨立: 此時計算機之間是相互獨立的,每個人在執(zhí)行任務的時候是獨立的,需要等待前一個將任務完成之后,自己才能進行執(zhí)行任務,是串行執(zhí)行的,效率很低。 網絡互聯: 多臺計算機連接在一起, 完成數據共享:

    2024年02月03日
    瀏覽(31)
  • 網絡基礎與網絡協議

    網絡基礎與網絡協議

    抽象語言——電腦(加工)——二進制——抽象語言 應用層: 跟人進行交互(人機交互)——我們給他輸入抽象語言——編碼——后臺程序 表示層: 將“編碼”轉化為電腦可以識別的二進制 介質訪問控制層(MAC): MAC地址是網卡決定的,是固定的。 物理層: 人類最早的

    2024年02月22日
    瀏覽(23)
  • 網絡基礎知識:了解網絡協議的組成和常見的網絡協議

    網絡基礎知識,了解網絡協議的組成和常見的網絡協議 1、協議及協議棧的基本概念 1.1、什么是協議 協議是網絡中計算機或設備之間進行通信的一系列規(guī)則的集合。常用協議有IP、TCP、HTTP、POP3、SMTP等。 1.2、什么是協議棧 在網絡中,為了完成通信,必須使用多層上的多種協

    2024年02月07日
    瀏覽(31)
  • 網絡基礎:通信原理及網絡協議

    網絡基礎:通信原理及網絡協議

    集線器:一個口收到的信號原封不動地轉發(fā)給其他所有口,其他口上的設備自己決定是否接收信號。有點類似廣播,但必廣播更純粹。由于hub只是單純地轉發(fā),所以工作在物理層(OSI第一層) 類似于廣播模式,純硬件 網橋:工作在數據鏈路層(OSI第二層)。以太網中,數據

    2024年02月21日
    瀏覽(25)
  • 認識協議【網絡基礎】

    在網絡通信中,協議(Protocol)是指計算機或設備之間進行通信的一系列規(guī)則的集合。 不管是網絡還是生活中,協議是一種事先約定好的規(guī)則,通信的參與方按照同一份規(guī)則進行通信,如連接方式,如何識別等等。只有事先約定好了規(guī)則,才能保證后續(xù)通信時的效率和一定的

    2024年02月07日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包