Http協議

Oct 13, 2016 pm 04:44 PM
http協議

一、Http協定的概述

  1、HTTP是什麼?超文本傳輸協定。
  2、描述客戶端和伺服器端的資料標準,該協定由W3C維護和管理。
    版本:
    HTTP1.0:每次發出請求都需要建立網路連線
    HTTP1.1:(主流)在一次網路連線上發出多次要求和得到多次回應。多了一些頭。

  3、明確:瀏覽器遇到以下標記會自動發出請求

    

    🀜、 1、請求部分
Http協議

 2、回應部分

Http協議

三、請求部分詳解

  1、請求行:

    GET /app1/1.html HTTP/1.1Http協議    GET:請求方式。

    常用的請求方式:GET(預設的)、POST、HEAD、OPTIONS等

    GET:預設的

    『提交的數據顯示出來了,相對不安全,協議的第一行有長度限制,    (有請求資料時推薦)POST:可以透過

    username=abc&password=123   username=abc&password=123    〟沒有限制。

    /app1/1.html :請求的資源位址。 (URI)
    URL:協定+主機:連接埠+資源位址
    http://localhost:8080/app1/1.html
      〔1.html

       、1.html瀏覽器 1:HTTP      11.125:HTTP   1.1125:HTTP    〨 11.145:HTTP   11.12125:HT75:HT的版本。


  2、請求訊息標頭:(做好筆記,記住常用的頭)
    作用:傳送附加資訊(暗號指令)

      Accept:告知檔案系統:透過檔案的副檔名區分不同的檔案的。 txt jpeg

    MIME類型:大類型/小類型。 txt--->text/plain html---->text/html js---->text/javascript (具體對應關係:Tomcatconfweb.xml)

      Accept-Encoding:告知伺服器,客戶端可以接受的壓縮編碼。例如gzip

    Accept-Language:告知伺服器,客戶端支援的語言。
    Referer:告知伺服器,從哪個頁面過來的。




    作用:統計廣告的投放效果;防止盜鏈。
    Content-Type:告知伺服器,請求正文的MIME型別

    預設型別:application/x-www-form-urlencoded(表單enctype屬性的預設取值)  》》》》〜、 、、、、、》》》》》》》》》、、三》 三 三 三 三 〜 、、、三》 其他類型:multipart/ form-data(檔案上傳時用的)

    If-Modified-Since:告知伺服器,目前存取的資源,快取中的檔案的最後修改時間。 Http協議    User-Agent:告知伺服器,瀏覽器的類型

    Content-Length:請求正文的資料長度

    Cookie:(提交*重要)會話管理『到伺服器,表單中的輸入域必須有name屬性值
    POST請求是才有正文
    username=abc&password=123

四、響應部分詳解『      HTTP/1.1 200 OK
      HTTP/ 1.1 :說明伺服器端用的協定版本
      200 :回應狀態碼
      1xx 2xx 3xx 4   4xx:請求有誤
      5xx:伺服器有誤

      記住常用的回應碼:

   〔記住常用的回應碼:正常
      302/307:請求重新導向
      304:伺服器上的資源沒有改變 4   0:伺服器端錯誤
      OK:回應嗎描述

   2、回應訊息頭:
      作用:伺服器端向客戶端傳遞的附加資訊(暗號指令)
      Location:位址:你該存取的位址。
      與302/307實作請求重新導向
      Content-Encoding:告知客戶端,回應正文使用的壓縮編碼(gzip)〜 〜 〜〜 正文,正文回應的長度.     Content-Type:告知客戶端,回應文正的MIME類型。預設text/html
      Refresh:告知客戶端,定時刷新
      Content-Disposition:告知客戶端,用下載的方式打開開​​頁     Set-Cookie:(*****)會話有關
Expires: -1 控制時間的


      Cache-Control: no-cache (1.1) 
  『   Pragma: no  『    不要緩存。


    3、回應正文:
      瀏覽器解析的正文內容,右鍵查看源碼一樣的。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1669
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
深入探討HTTP協定狀態碼的重要性 深入探討HTTP協定狀態碼的重要性 Feb 25, 2024 pm 11:06 PM

深入解讀HTTP協定狀態碼:為什麼狀態碼對於網站開發至關重要隨著網路的快速發展,網站開發變得越來越重要。在網站開發中,HTTP協定扮演著至關重要的角色。它定義了瀏覽器和伺服器之間的通訊規範,透過請求和回應來傳輸資料。而HTTP狀態碼就是在這個過程中的一部分,用來表示請求的處理情況。本文將深入解讀HTTP協定狀態碼的作用與意義。 HTTP狀態碼是一個三位數的數

PHP入門指南:HTTP協定 PHP入門指南:HTTP協定 May 22, 2023 am 08:06 AM

PHP是一種在網路上應用廣泛的程式語言,而HTTP協定是支撐網際網路的重要協定。對於初學者而言,學習HTTP協定是入門PHP程式設計的重要一步。本文將從HTTP協議的基本概念、請求方法、狀態碼和實際應用等方面介紹HTTP協議的具體內容,以幫助初學者更好地理解和掌握HTTP協議,從而更有效地開發PHP應用程式。 HTTP協定的基本概念HTTP協定是HyperText

作用解析:HTTP協定訊息頭 作用解析:HTTP協定訊息頭 Feb 25, 2024 am 11:06 AM

HTTP協定是現代互聯網中最常用的應用層協定之一,它基於客戶端-伺服器模型,用於在客戶端和伺服器之間傳輸資料。 HTTP協定透過請求和回應的方式來進行通信,而訊息頭是HTTP協定中非常重要的一部分,它用於在請求和回應中傳遞元資料。本文將探討HTTP協定訊息頭的作用。首先,HTTP協定訊息標頭可以用來傳遞請求的相關資訊。當客戶端向伺服器發送請求時,訊息標頭中的字段

詳細解讀Nginx反向代理伺服器的HTTP協定支援與效能最佳化 詳細解讀Nginx反向代理伺服器的HTTP協定支援與效能最佳化 Aug 04, 2023 pm 01:20 PM

Nginx反向代理伺服器是一種功能強大的Web伺服器,它不僅可以處理HTTP請求和回應,還能提供HTTP協定支援和效能最佳化。在本文中,我們將詳細解讀Nginx反向代理伺服器的HTTP協定支援和效能最佳化,並提供一些程式碼範例。一、HTTP協定支援請求處理Nginx反向代理伺服器可以接收來自客戶端的HTTP請求,並將其轉送給後端伺服器。對於每個請求,Nginx會進

Workerman開發:如何實作基於HTTP協定的Web伺服器 Workerman開發:如何實作基於HTTP協定的Web伺服器 Nov 07, 2023 am 10:51 AM

Workerman開發:如何實現基於HTTP協定的Web伺服器,需要具體程式碼範例引言:隨著網際網路的快速發展,Web開發變得越來越重要。而提供Web服務的基礎就是Web伺服器。 Workerman是高效能的PHP開發框架,不僅可用於開發網路通訊伺服器,還可實現基於HTTP協定的Web伺服器。本文將介紹利用Workerman開發一個簡單的HTTPWeb服

Workerman開發:如何實作基於HTTP協定的批次文件處理系統 Workerman開發:如何實作基於HTTP協定的批次文件處理系統 Nov 07, 2023 pm 12:16 PM

Workerman開發:如何實現基於HTTP協定的大量文件處理系統,需要具體程式碼範例隨著互聯網和數位化技術的發展,資料處理變得越來越重要,尤其在企業中。有時候,我們需要處理大量的文件,例如圖片、影片、音訊等等。這時候,如果手工操作,不僅費時費力,而且易出錯。如何實現批次文件處理系統就是本文要探討的議題。 Workerman是一個PHP開發的高效能的socket

PHP中的HTTP協定和狀態碼 PHP中的HTTP協定和狀態碼 May 11, 2023 pm 04:28 PM

PHP是一種廣泛使用的伺服器端腳本語言,用來建立Web應用程式。在Web應用程式中,HTTP協定和狀態碼是必需的基礎知識,在本文中我們將探討PHP中HTTP協定和狀態碼的基礎知識。 HTTP協議是用於傳輸超文本的協議,在Web開發中被廣泛使用。透過HTTP協議,網頁瀏覽器和網頁伺服器之間透過網際網路進行交互,網頁瀏覽器向網頁伺服器傳送HTTP請求,W

403狀態碼分析:應對HTTP錯誤中的禁止存取狀況 403狀態碼分析:應對HTTP錯誤中的禁止存取狀況 Feb 18, 2024 pm 05:44 PM

403狀態碼解析:如何應對HTTP協定中的禁止存取錯誤引言:在網路世界中,當我們瀏覽網頁或傳送請求時,常常會遇到各種各樣的錯誤。其中之一就是403狀態碼,表示禁止存取錯誤。本文將對403錯誤進行解析,並提供一些因應策略,幫助讀者更好地處理這類問題。一、403狀態碼的意義與原因403狀態碼是HTTP協定中的一個客戶端錯誤狀態碼,它表示伺服器瞭解客戶端的請求,但

See all articles