Web入门-HTTP协议

news/2025/1/15 15:04:13/

目录

HTTP概述

HTTP特点

HTTP请求协议

请求数据的格式

响应数据的格式

响应的状态码

HTTP协议的解析


HTTP概述

  • HTTP:Hyper Text Transfer Protocol,超文本传输协议,规定浏览器和服务器之间数据传输的规则。(即请求数据和响应数据的格式)
  • 以上一篇SpringBoot项目的案例为例
    • 在浏览器中发送对应的请求,服务器对其进行响应
    • 请求数据

    • 响应数据

HTTP特点

  • 基于TCP协议:面向连接,安全
  • 基于请求-响应模型的:一次请求对应一次响应
  • HTTP协议是无状态的协议:对于事务处理没有记忆功能。每次请求-响应都是独立的。
    • 缺点:多次请求间不能共享数据
    • 优点:速度快

HTTP请求协议

请求数据的格式

三部分:请求行、请求头、请求体

  • 请求行:请求数据第一行(请求方式、资源路径、协议)

  • 请求头:第二行开始以键值对的形式
    •  
    • 常见请求头的含义:
      • Host请求的主机名
        User-Agent浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0...Chrome/79,IE浏览器的标识类似Mozilla/5.0(windowsNT...)like Gecko
        Accept标识浏览器接受的资源类型,如text/*,image/*或者*/*表示所有
        Accept-Language表示浏览器偏好的语言,服务器可以据此返回不同语言的网页
        Accept-Encoding表示浏览器支持的压缩类型,例如gzip,deflate等
        Content-Type请求主体的数据类型
        Content-Length请求主体的大小(单位:字节)
  • 请求体:POST请求,存放请求参数

    • (GET和POST请求方式的区别,也是一道面试题

      GET:请求参数在请求行中,没有请求体,请求大小有限制

    • POST:请求参数在请求体中,POST请求没有大小限制

响应数据的格式

三部分:响应行、响应头、响应体

  • 响应行:响应数据第一行(协议、状态码、描述)
  • 响应头:第二行开始,以键值对的形式呈现的数据
    • 常见响应头
      • Content-Type表示响应内容的类型,例如text/html、application/json=》将来客户端浏览器获取到数据后就会按照对应的数据格式进行处理
        Content-Length表示响应内容的长度(字节数)
        Content-Encoding表示该响应压缩算法,例如gzip。=》服务器端采用什么方法对数据进行压缩;客户端也用对应的方法进行解压缩
        Cache-Control指示客户端应如何缓存,例如max-age=300表示最多可以缓存300秒=》服务器端返回的数据在浏览器缓存的时间
        Set-Cookie告诉浏览器当前页面的所在的域设置cookie

  • 响应体:最后一部分,存放响应数据

响应的状态码

  • 状态码大类
    • 1xx响应中-临时状态码,表示请求已经接收,告诉客户端应该继续请求或者它如果已经完成则忽略它
      2xx成功-表示请求已经被成功接受,处理已完成
      3xx重定向-重定向到其他地方,让客户端再发送一次请求以完成整个处理
      4xx客户端错误-处理发生错误,责任在客户端。如:请求了不存在的资源,客户端未被授权,禁止访问等。
      5xx服务器错误-处理发生错误,责任在服务器。如:程序抛出异常
  • 常见响应状态码(200、404、500

     状态码大全:HTTP 响应状态码 - HTTP | MDN (mozilla.org)

HTTP协议的解析


http://www.ppmy.cn/news/835199.html

相关文章

SVS为某集团打造数字化会议室

迅控此次为某集团打造一个会议室,为了打造出一个美观简洁的高效会议室,迅控为客户推荐使用了无线时钟会议系统,实用美观,工能性强,深受客户喜欢。 使用无线时钟会议系统。采用新型会议系统单元:桌面式无线…

SVS为某高校打造大型多功能厅

此次SVS迅控为某高校打造一个数字化大型多功能厅,会场可以作为发布厅、大型报告厅、演艺中心、大型会议厅等多种用途使用,为了让每一种效果都打造最佳的使用效果,对不同使用需求下的声光电产品都进行了精心的选择和调试,以求在最简…

SVS多功能厅案例集成及分享

多功能厅以其功能的多样性为特色,(如:会议厅,视频会议厅,报告厅,学术讨论厅,培训厅等),能够满足各种会场场合的综合需求,因此得到迅速普及应用。目前我国建造…

迅控SVS为某公安局打造综合联动指挥中心及合成作战中心

迅控SVS为某公安局成功打造了一个联动指挥中心、一个合成作战中心,并得到客户一致认可。 近年来公安机构一致在致力于如果更加高效的为人民提供服务,其中合成指挥中心,是指“合成”各路精英,发挥各自优势协同“作战”,…

SVS为某银行打造数字会议综合项目

SVS为某银行成功打造了一个综合数字项目,其中包括一个现代化的无纸化会议室和一个数字电教室。根据不同场地和使用需求,迅控为客户装配了最适合的多媒体产品,选用最新的会议系统和控制系统,打造最贴合需求的智能化会议室。为会议管…

SVS为某大学附中打造综合智能化工程

近年来,教育部及各大高校也开始着眼于教育信息化建设,促进教育资源的共享,推进教育现代化,数字化校园建设刻不容缓。SVS迅控为某大学附中打造了综合智能化工程,包括该附中中学部和小学部两个分会场,对会场的…

SVS为某派出所打造无纸化会议室

该派出所项目是为了提高办公效率,推进办公智能化发展,需要将传统会议室改造成为更高效,保密性更高,更环保的新型无纸化会议。SVS迅控为了满足客户需求,为客户提供满意周全的服务,为该项目提供了最新的无纸化…

迅控为某县打造公安情报指挥中心

根据公安局情报指挥中心具体工作范围及责任如下:   1、负责指导公安机关(公安分局、派出所)指挥中心的工作和110报警服务工作;   2、指导、管理公安情报信息工作;   3、协助局领导指挥调度警力,处置紧…