浅识HTTP协议

HTTP协议介绍及常用HTTP协议对比 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。如下图所示: 当我们在浏览器的地址栏输入“www.baidu.com”然后按回车,这之后发生了什么事,我们直接看到的是打开了对应的网页,那么内部客户端和服务端是如何通信的呢?URL自动解析 HTTP URL包含了用于查找某个资源的足够信息,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示通过HTTP协议来定位网络资源;host表示合法的主机域名或I 阅读详情

HTTP协议

HTTP协议全称:超文本传输协议;
何为协议,就是规范,发送者与接受者之间的规范,发送者要按何形式发送数据,接受者按何形式解析数据。

HTTP协议的特点:

  • HTTP协议是基于请求与响应的;
  • HTTP协议是无状态的;(无状态的意义即,每次请求响应过程完成,即断开,客户端与服务端无连接状态)

URL:
何为URL,全称为:统一资源定位符。指的是在客户端访问服务端时,永远只有唯一的一个URL与页面对应,简单说就是一个网址;
URL的组成是: 协议名 + 域名:端口 + 路由

HTTP协议的两个部分: 请求协议、响应协议

  1. 请求协议
    请求方式 GET/POST
    GET:无请求体,将发送的数据放在url后面发送,安全性差,且对数据长度存在限制。
    常见的GET:浏览器的地址栏输入默认为GET方式,一般的超链接也为GET方式。
    POST:存在请求体,将发送数据放在请求头中发送,不会显示到url中,安全性高,且无数据大小限制。
    在存在中文时,浏览器会使用URL编码(将数据转换成%加16进制形式),为了防止数据因格式产生异议。

    请求协议分4部分内容组成:请求首行、请求头、空行、请求体

    • 请求首行
      指定请求方式、请求路径、协议与版本

      GET /index.html HTTP/1.1

    • 请求头 **
      请求头内容均为键值对形式:请求头名称:请求头内容

      支持的接受内容格式
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange; v=b3;q=0.9
      支持的解压方式
      Accept-Encoding: gzip, deflate, br
      支持的语言
      Accept-Language: zh-CN,zh;q=0.9
      连接方式更改为保持,一般默认交互完成,保持3000ms
      Connection: keep-alive
      连接服务器ip端口等信息
      Host:www.baidu.com
      客户端支持的编码格式:
      Accept-Charset:GB2312,UTF-8
      上次访问地址记录,一般用于跳转页面记录,或插播广告后再次进入原页面
      Referer:www.baidu.com
      重点
      Cookie:由于HTTP协议是无状态的的,故再次访问时,无法得知之前是否访问过,比如淘宝登陆等,故在第一次访问时,服务端会生成一组字符串作为cookie的内容值,再次访问时,会将cookie的内容值一同提交给服务器,让服务器知道你已经访问过什么。
      。。。。。。

    • 空行
      空行作为间隔

    • 请求体
      只有post方式有请求体,get方式没有。真实发送的数据放在请求体中;

  2. 响应协议
    常见响应码:
    200:请求成功
    404:请求页面不存在
    500:服务器内部错误
    302:重定向,客户端重新发送请求

    响应协议与请求协议一致,由4部分组成:响应首行、响应头、空行、响应体

    • 响应首行
      协议版本、状态码、状态码解释

      HTTP/1.1 200 OK

    • 响应头

      服务器版本信息
      Server:XXXXX
      响应体使用编码规则
      Content-Type:text/html;charse=UTF-8
      响应体字节长度
      Content-Leng:724
      响应给客户端的Cookie值
      Set-Cookie:jlsjdlija
      响应时间
      Date:Wed,25 Sep 2020 04:03:23 GMT

    • 空行
      空行作为间隔

    • 响应体
      实际回复的数据内容

臻识车牌识别一体机HTTP推送协议实战:从配置到数据解析全流程 本文详细解析了臻识车牌识别一体机的HTTP推送协议,提供了从摄像头后台配置到服务器端PHP脚本编写的全流程实战指南。内容涵盖网络配置、JSON数据结构深度解析、关键字段提取、业务逻辑处理以及常见避坑技巧,帮助开发者高效实现车牌识别数据的稳定接收与处理。 阅读详情

相关推荐

File协议和Http协议

统一资源定位符URL: 统一资源定位符是用来表示从互联网上得到的资源位置和访问这些资源的方法。互联网上的所有资源,都有一个唯一确定的URL。 URL相当于一个文件名在网络范围的扩展。因为访问不同对象所使用的协议不同,所以URL还要指出读取某个对象时所使用的协议。 URL的一般格式: <协议>://<主机>:<端口>/<路径> 协议:最常用的协议是http/https,其次是ftp 主机:指该主机在互联网上的域名,一个URL中也可以使用IP作为域名 端口

一个超会写Bug的程序猿的博客 2341

HTTP协议浅识

HTTP协议HTTP协议类型HTTP请求报文格式HTTP请求报文解释请求方法url协议版本请求头部字段请求体HTTP响应报文格式HTTP响应报文解释协议版本状态码状态码类别常见状态码响应头部字段 HTTP协议 HTTP(HyperText Transfer Protocol,超文本传输协议)是访问万维网使用的核心通信协议,也是今天所有Web应用程序使用的通信协议。最初,HTTP只是一个为获取基于文本的静态资源而开发的简单协议,后来人们以各种形式扩展和利用它.使其能够支持如今常见的复杂分布式应用程序。 H.

Bu2n的博客 1746

多智能体强化学习之值函数分解:VDN、QMIX、QTRAN系列优缺点分析(转载)

关于多智能体强化学习中VDN,QMIX,QTRAN三个算法再值分解方向的研究成果。三个算法呈递进关系

qq_33328642的博客 5859

浅聊一下HTTP协议

在日常上网浏览网页、刷视频时,背后都离不开 HTTP 协议的支持。作为 Web 世界的 “交通规则”,它负责服务器和客户端浏览器之间的数据传输。这篇文章就带大家全面了解 HTTP 协议,从基本概念到通信细节,再到安全相关的 HTTPS,让你对它有清晰的认知。HTTP 协议,全名叫 Hyper Text Transfer Protocol(超文本传输协议),是应用层里专门用来在服务器和客户端浏览器之间传输超文本数据的协议。像我们平时看到的文字、图片、视频、音频这些,都靠它来传递。它不只是个简单的传输协议,还是

m0_69052535的博客 963

MATLAB2022a安装避坑指南:从下载到破解的完整流程(附常见错误解决方案)

本文提供MATLAB2022a在Windows系统下的完整安装教程与深度配置指南。内容涵盖从系统兼容性检查、安装媒介验证到分步安装、自定义产品选择及安装后优化设置的全流程。重点解析了安装过程中常见的权限、空间、许可证错误,并提供了系统性的故障诊断与解决方案,旨在帮助用户构建稳定高效的科研计算环境。

weixin_29057695的博客 441

点云工具CloudCompare下载、安装与汉化

打开软件后,是英文界面,找到菜单栏【Display】-【Language Translation】,选择简体中文。进入官网后,点击菜单栏【Download】提示需要重启软件才能生效,点OK即可。重启软件后,已经是中文了。选择合适系统进行下载。常规软件安装流程即可。

sagima_sdu的博客 1万+

HTTP协议浅讲

HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW =World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL 协议层之上,这个时候,就成了我们常说的HTTPS。HTTP 1.0特点:1.0的HTTP版本,是一种无状态,无连接的应用层协议。...

qq_51003021的博客 582

14.建立时间、保持时间以及vivado时序report的参考使用

在设计数字系统时,需要仔细考虑电路元件的选择和布局以及时序设计来满足建立时间和保持时间的要求。建立时间,又称为建立时间窗口或建立期,是指数字信号在触发器的时钟信号前沿到来之前,必须已经稳定存在的时间。在本章节将结婚扫建立时间和保持时间的基本原理,以及如何通过vivado处理建立时间和保持时间。通过使用同步电路,可以更好地控制数据传输的时序并满足建立时间和保持时间的要求。例如,在D触发器中,选择具有适当充电和放电特性的D端口元件可以确保在时钟信号前沿到达前数据已经稳定存在,并在时钟信号前沿到达后保持稳定。

FPGA/MATLAB学习教程/源码/项目合作开发 2986

http协议及基于http协议的文件下载

目录 1. HTTP 协议概述 2. URL 与资源 3. HTTP报文 4. 使用Postman 获取数据 5. 基于HTTP协议的文件下载 5.1 文件整体下载 5.2 文件分段(Range)下载 5.2.1 获取文件的大小 5.2.2 下载分段文件 5.3 文件分块(chunk)下载 1. HTTP 协议概述 日常我们使用网络用得最多的无疑是在Web 浏览器(下文统...

Xanthium 2万+

Vibe Writing 手把手教程:Obsidian + Claudian + Skill

本文介绍了Vibe Writing的实操教程,主要使用Obsidian+Claudian+Skill组合。教程包含工具安装配置(Obsidian、Claudian插件)、核心工作流(选题-调研-写作-发布)和效果对比。重点展示了Claude Code生成的文本更具"人味"和场景感,优于其他AI工具。作者强调工具只是辅助,内容灵魂仍需个人思考积累。附有公众号排版和全网发布工具推荐,以及自动配图生成方案。

299

25、压电泵致动器变形计算与测量及转弯腔射流特性的有限元分析

本文围绕压电泵致动器的变形计算与测量以及转弯腔射流特性的有限元分析展开研究。通过建立有限元模型和抛物线拟合方法,对压电泵致动器的位移和变形体积进行了详细计算,并探讨了其对传感器性能的影响。同时,利用ANSYS软件对转弯腔在不同角速率输入下的射流特性进行了仿真分析,揭示了流场分布随角速率变化的规律。研究成果为压电流体角速率传感器的设计优化提供了理论依据和技术支持。

ooo22的博客 125

http协议浅分析

超文本传输协议(HTTP)的设计目的是保证client和server之间的通信;HTTP 的工作方式是客户端与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。

futurn_hero的博客 626

ESP32-C3模组上跑通OTA升级(3)

ESP32-C3模组上跑通OTA升级(3)

phmatthaus的专栏 1351

FLV 协议由浅到浅

FLV协议简单介绍

小曾同学的博客 1497

【大模型应用开发-FastAPI框架】(八)Sqlalchemy+postgresql简单增删改查

语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于。社区中成为广泛使用的ORM工具之一,不亚于Django的ORM框架。和declarative等可选插件可以让用户使用声明语法。SQLAlchemy首次发行于2006年2月,并迅速地在。SQLAlchemy“采用简单的。二、安装postgresql。一、SQLAlchemy简介。的数据映射模型,而不是其他。

2098

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

http协议、TCP协议

1).http是用于从万维网服务器传输超文本到本地浏览器的传送协议(HyperText Transfer Protocol)。超文本传输协议是面向事务的、一种应用层协议,其规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。2).HTTP是一个 客户端和 服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。

jz661277的博客 1730

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【HTTP】HTTP协议 && HTTPS 协议

HTTP(超文本传输协议)是一种应用非常广泛的应用层协议。HTTPs 是在 HTTP基础之上做了一个加密解密的工作。平时我们打开一个网站,就是通过HTTP协议来传输数据的。(所谓 "超文本" 的含义, 就是传输的内容不仅仅是文本(比如 html, css 这个就是文本), 还可以是一些其他的资源, 比如图片, 视频, 音频等二进制的数据)一个完整应用是由前端+后端构成的,而前后端之间的通讯是要依靠HTTP来完成的。

qq_48479056的博客 5246

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HTTP协议

HTTP:全称超文本传输协议(超文本:即传输的内容不仅仅是文本(html,css等),还有一些图片,音频,视频等).HTTP诞生于1991年,目前是一种主流且应用非常广泛的应用层协议.那什么是应用层协议呢?我们知道,数据能从客户端进程经过路径选择跨网络传输到达服务器端进程(IP/Port),比如数据从A端传到B端,TCP/IP协议的作用是体现在数据传输过程中的,但是仅仅传输完成就好了吗?显然不是,AB两端还要对数据进行加工处理或者使用.因此,我们还需要一层协议,不关心通信细节,只关心应用细节。

m0_63039919的博客 3693

http协议是什么?http协议的由来和发展

http协议解析–第一篇 http协议的由来 http协议是什么? 在说http的历史之前,我们先来说清楚http协议是什么? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 随便百度一下,就会出来上万条的检索结果,其中都会提到“Http就是超文本传输协议”(英文:HyperText Transfer Protocol,缩写:HTTP),没错!这就是http的定义,ht...

weixin_42217106的博客 2408

HTTP协议详解

HTTP,即超文本传输协议(Hypertext Transfer Protocol),是一种应用层协议,用于从网络传输超文本到用户的浏览器。它定义了客户端和服务器之间请求和响应的格式。HTTP不仅是构建现代网络应用的基础,也是我们进行功能测试、性能测试和安全测试的关键点。通过掌握HTTP协议的工作原理和报文结构,我们可以更有效地设计测试案例,识别潜在的问题,并对网络交互进行精确的测试。

blues_C的博客 2522

【HTTP详解】HTTP协议、TCP/IP、TCP协议究竟是什么?

快速理解HTTP、TCP/IP、TCP是什么

伟深么的博客 5924

浅识Linux

操作系统:管理和控制计算机硬件和软件资源的、最基本的计算机程序,任何应用程序都必须基于操作系统的支持才能运行。

xnxqwzy的博客 792

HTTP协议及安全防范

本篇文章大部分偏概念总结,自己学习时要结合实际练习,这样才不会觉得那么枯燥空洞。

你好呀 1623

HTTP协议:一.什么是 HTTP 协议?

前言:本篇文章主要参考自《图解HTTP》,在学习期间也查询过其他资料。仅作为个人的学习记录。​ HTTP 协议和 TCP/IP 协议族内的其他众多协议相同,用户客户端和服务器之间的通信.​ 访问文本或者图像资源的一段称为客户端,而提供资源响应的一端称为服务器端超文本也就是 HTML,当我们发送 HTTP 请求的时候,响应就会返回相应的页面.HTTP 是一种不保存状态的协议,即**无状态协议.**HTTP 协议自身不对请求和响应之间的通信状态进行保存.图:HTTP 协议自身不具备保存之前发送过的请求或响应的功

m0_51928077的博客 3939

HTTP 协议

(1)GET 也可以给服务器传递一些信息,只不过 GET 传递的信息一般都是放在query string;而POST 传递信息则是通过 body(2)GET 请求一般是用于从服务器获取数据,POST 一般是用于从服务器提交数据(语义上的差别)(3)GET 通常会被设计成幂等的,而 POST 不要求幂等(4)GET 可以被缓存;而POST 一般不能被缓存。

weixin_73616913的博客 3249
上一篇: 算法(一):二分算法
下一篇: 如何将本地代码备份到GitHub
gqf960708
博客等级 码龄9年 5粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值