Http协议

Oct 15, 2016 am 10:32 AM
protokol http

一、Http协议的概述

  1、HTTP是什么?超文本传输协议。
  2、描述客户端和服务器端的数据标准,该协议由W3C维护和管理。
    版本:
    HTTP1.0:每次发出请求都需要建立网络连接
    HTTP1.1:(主流)在一次网络连接上发出多次请求和得到多次响应。多了一些头。

  3、明确:浏览器遇到以下标记会自动发出请求

    

    
    Http协议

二、Http协议的组成

  1、请求部分

    

    2、响应部分

    

三、请求部分详解

  1、请求行:
    GET /app1/1.html HTTP/1.1
    GET:请求方式。
    常用的请求方式:GET(默认的)、POST、HEAD、OPTIONS等
    GET:默认的
    http://localhost:8080/app1/1.html?username=abc&password=123
    提交的数据显示出来了,相对不安全,协议的第一行有长度限制,    (有请求数据时推荐)POST:可以通过


    username=abc&password=123
    提交的数据在请求正文中的,相对安全,长度没有限制。

    /app1/1.html :请求的资源地址。(URI)
    URL:协议+主机:端口+资源地址
    http://localhost:8080/app1/1.html

    HTTP/1.1:客户端浏览器使用的协议的版本。

  2、请求消息头:(做好笔记,记住常用的头)
    作用:向服务器端传递附加信息(暗号指令)
      Accept:告知服务器,客户端可以接受的数据类型(MIME类型)
    文件系统:通过文件的扩展名区分不同的文件的。txt jpeg
    MIME类型:大类型/小类型。 txt--->text/plain html---->text/html js---->text/javascript (具体对应关系:Tomcat\conf\web.xml)
      Accept-Encoding:告知服务器,客户端可以接受的压缩编码。比如gzip
    Accept-Language:告知服务器,客户端支持的语言。
    Referer:告知服务器,从哪个页面过来的。

    

    作用:统计广告的投放效果;防止盗链。
    Content-Type:告知服务器,请求正文的MIME类型
    默认类型:application/x-www-form-urlencoded(表单enctype属性的默认取值)
    具体体现:username=abc&password=123
    其他类型:multipart/form-data(文件上传时用的)
    If-Modified-Since:告知服务器,当前访问的资源,缓存中的文件的最后修改时间。
    User-Agent:告知服务器,浏览器的类型
    Content-Length:请求正文的数据长度
    Cookie:(*****重要)会话管理有关

  3、请求正文:
    数据能提交到服务器,表单中的输入域必须有name属性值
    POST请求是才有正文
    username=abc&password=123

四、响应部分详解

   1、响应部分详解
     响应行:
      HTTP/1.1 200 OK
      HTTP/1.1 :说明服务器端用的协议版本
      200 :响应状态码
      1xx 2xx 3xx 4xx 5xx
      2xx:处理完毕
      4xx:请求有误
      5xx:服务器有误
      记住常用的响应码:
      200:一切正常
      302/307:请求重定向
      304:服务器上的资源没有发生改变
      404:访问的地址不存在
      500:服务器端错误
      OK:响应吗描述

   2、响应消息头:
      作用:服务器端向客户端传递的附加信息(暗号指令)
      Location:告知客户端,你去访问的地址。
      和302/307实现请求重定向
      Content-Encoding:告知客户端,响应正文使用的压缩编码(gzip)
      Content-Length:告知客户端,响应正文的长度
      Content-Type:告知客户端,响应文正的MIME类型。默认text/html
      Refresh:告知客户端,定时刷新
      Content-Disposition:告知客户端,用下载的方式打开
      attachment;filename=23.jpg
      Set-Cookie:(*****)会话有关
      Expires: -1 控制时间的


      Cache-Control: no-cache (1.1)
      Pragma: no-cache (1.0)
      三头一块用,用于告知浏览器,不要缓存。


    3、响应正文:
      浏览器解析的正文内容,右键查看源码一样的。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbincangan mendalam tentang kepentingan kod status protokol HTTP Perbincangan mendalam tentang kepentingan kod status protokol HTTP Feb 25, 2024 pm 11:06 PM

Tafsiran mendalam tentang kod status protokol HTTP: Mengapa kod status adalah penting untuk pembangunan tapak web Dengan perkembangan pesat Internet, pembangunan laman web menjadi semakin penting. Dalam pembangunan laman web, protokol HTTP memainkan peranan penting. Ia mentakrifkan spesifikasi komunikasi antara penyemak imbas dan pelayan untuk memindahkan data melalui permintaan dan respons. Kod status HTTP adalah sebahagian daripada proses ini dan digunakan untuk menunjukkan pemprosesan permintaan. Artikel ini akan memberikan penjelasan yang mendalam tentang peranan dan kepentingan kod status protokol HTTP. Kod status HTTP ialah nombor tiga digit

Bermula dengan PHP: Protokol HTTP Bermula dengan PHP: Protokol HTTP May 22, 2023 am 08:06 AM

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas di Internet, dan protokol HTTP ialah protokol penting yang menyokong Internet. Untuk pemula, mempelajari protokol HTTP adalah langkah penting dalam memulakan pengaturcaraan PHP. Artikel ini akan memperkenalkan kandungan khusus protokol HTTP daripada konsep asas, kaedah permintaan, kod status dan aplikasi praktikal protokol HTTP untuk membantu pemula lebih memahami dan menguasai protokol HTTP serta membangunkan aplikasi PHP dengan lebih berkesan. Konsep asas protokol HTTP protokol HTTP ialah HyperText

Analisis fungsi: Pengepala mesej protokol HTTP Analisis fungsi: Pengepala mesej protokol HTTP Feb 25, 2024 am 11:06 AM

Protokol HTTP ialah salah satu protokol lapisan aplikasi yang paling biasa digunakan dalam Internet moden Ia berdasarkan model pelayan-pelanggan dan digunakan untuk menghantar data antara klien dan pelayan. Protokol HTTP berkomunikasi melalui permintaan dan respons, dan pengepala mesej adalah bahagian yang sangat penting dalam protokol HTTP, yang digunakan untuk menghantar metadata dalam permintaan dan respons. Artikel ini akan meneroka peranan pengepala protokol HTTP. Pertama, pengepala protokol HTTP boleh digunakan untuk menyampaikan maklumat berkaitan permintaan. Apabila klien menghantar permintaan kepada pelayan, medan dalam pengepala mesej

Tafsiran terperinci sokongan protokol HTTP dan pengoptimuman prestasi pelayan proksi terbalik Nginx Tafsiran terperinci sokongan protokol HTTP dan pengoptimuman prestasi pelayan proksi terbalik Nginx Aug 04, 2023 pm 01:20 PM

Pelayan proksi terbalik Nginx ialah pelayan web berkuasa yang bukan sahaja mengendalikan permintaan dan respons HTTP, tetapi juga menyediakan sokongan protokol HTTP dan pengoptimuman prestasi. Dalam artikel ini, kami akan menerangkan secara terperinci sokongan protokol HTTP dan pengoptimuman prestasi pelayan proksi terbalik Nginx dan memberikan beberapa contoh kod. 1. Protokol HTTP menyokong pemprosesan permintaan Pelayan proksi terbalik Nginx boleh menerima permintaan HTTP daripada pelanggan dan memajukannya ke pelayan bahagian belakang. Untuk setiap permintaan, Nginx akan

Pembangunan pekerja: Bagaimana untuk melaksanakan pelayan web berdasarkan protokol HTTP Pembangunan pekerja: Bagaimana untuk melaksanakan pelayan web berdasarkan protokol HTTP Nov 07, 2023 am 10:51 AM

Pembangunan Pekerja: Bagaimana untuk melaksanakan pelayan Web berdasarkan protokol HTTP, contoh kod khusus diperlukan Pengenalan: Dengan perkembangan pesat Internet, pembangunan Web telah menjadi lebih penting. Asas untuk menyediakan perkhidmatan Web adalah pelayan Web. Workerman ialah rangka kerja pembangunan PHP berprestasi tinggi yang bukan sahaja boleh membangunkan pelayan komunikasi rangkaian, tetapi juga melaksanakan pelayan web berdasarkan protokol HTTP. Artikel ini akan memperkenalkan penggunaan Workerman untuk membangunkan perkhidmatan Web HTTP yang mudah

Pembangunan pekerja: Bagaimana untuk melaksanakan sistem pemprosesan fail kelompok berdasarkan protokol HTTP Pembangunan pekerja: Bagaimana untuk melaksanakan sistem pemprosesan fail kelompok berdasarkan protokol HTTP Nov 07, 2023 pm 12:16 PM

Pembangunan Pekerja: Bagaimana untuk melaksanakan sistem pemprosesan fail kelompok berdasarkan protokol HTTP, contoh kod khusus diperlukan Dengan perkembangan Internet dan teknologi digital, pemprosesan data telah menjadi semakin penting, terutamanya dalam perusahaan. Kadangkala, kita perlu memproses sejumlah besar fail, seperti gambar, video, audio, dsb. Pada masa ini, operasi manual bukan sahaja memakan masa dan intensif buruh, tetapi juga terdedah kepada kesilapan. Bagaimana untuk melaksanakan sistem pemprosesan fail kelompok adalah topik yang akan dibincangkan dalam artikel ini. Workerman ialah soket berprestasi tinggi yang dibangunkan dalam PHP

Protokol HTTP dan kod status dalam PHP Protokol HTTP dan kod status dalam PHP May 11, 2023 pm 04:28 PM

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang digunakan untuk membina aplikasi web. Dalam aplikasi web, protokol HTTP dan kod status adalah pengetahuan asas yang diperlukan, dalam artikel ini kita akan meneroka pengetahuan asas protokol HTTP dan kod status dalam PHP. Protokol HTTP ialah protokol untuk menghantar hiperteks dan digunakan secara meluas dalam pembangunan web. Melalui protokol HTTP, pelayar web dan pelayan web berinteraksi melalui Internet Pelayar web menghantar permintaan HTTP ke pelayan web

Analisis Kod Status 403: Menangani Situasi Capaian Larangan dalam Ralat HTTP Analisis Kod Status 403: Menangani Situasi Capaian Larangan dalam Ralat HTTP Feb 18, 2024 pm 05:44 PM

Analisis Kod Status 403: Cara Menangani Ralat Terlarang dalam Protokol HTTP Pengenalan: Dalam dunia dalam talian, apabila kita menyemak imbas halaman web atau menghantar permintaan, kita sering menghadapi pelbagai ralat. Salah satunya ialah kod status 403, yang menunjukkan ralat dilarang akses. Artikel ini akan menganalisis ralat 403 dan menyediakan beberapa strategi mengatasi untuk membantu pembaca menangani masalah sedemikian dengan lebih baik. 1. Maksud dan sebab kod status 403 Kod status 403 ialah kod status ralat klien dalam protokol HTTP Ia menunjukkan bahawa pelayan memahami permintaan pelanggan, tetapi

See all articles