HTTP请求数据格式与响应数据格式知识讲解

HTTP请求数据格式及响应数据格式 HTTP简介及请求和响应数据的格式 阅读详情

概念:http规定了浏览器和服务器之间传输数据的规则

http协议特点:

1.基于TCP协议:面向连接,安全

2.基于请求响应模型的:一次请求对应一次响应

3.http协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的

· 缺点:多次请求之间不能共享数据    (java中使用会话技术解决session、cookie)

· 优点:速度快

HTTP请求数据格式

1、请求行:请求数据的第一行,其中get表示请求方式,空格/表示请求资源路径,HTTP/1.1表示协议版本

2、请求头:第二行开始,格式为key:value的形式

3、请求体:POST请求的最后一部分,存放请求参数

注意:请求体与请求头之间有空行、

GET / HTTP/1.1
Host:www.baidu.com
Connection: keep-alive
Cache-Control:max-age-0 Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 Chorme/91.0.4472.106
//空行
(。。。请求体get请求中无请求体)

常见的HTTP请求头:

· Host:表示请求的主机名

· User-Agent:游览器版本,例如Chrome游览器的标识类似Mozilla/5.0 Chrome/79

· Accept:表示浏览器能接收的资源类型,如text/*,image/或者/*表示所有

· Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;

· Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip,deflate等。

get和post请求区别

· 1、get请求请求参数在请求行中,没有请求体。post请求请求参数在请求体中

· 2、get请求请求参数有大小限制,post没有

HTTP响应数据格式

响应数分为三部分:

1、响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述

2、响应头:第二行开始,格式为key:value形式

3、响应体:最后一部分。存放响应数据

HTTP/1.1 200 OK
Serve:Tengine
Content-Type:text/html
Transfer-Encoding:chunked...

<html>
<head>
 <title></title>
</head>
<body></body>
</html>

常见的HTTP响应头:

· Content-Type:表示该响应内容的类型,例如text/html,image/jpeg;

· Content-Length:表示该响应内容的长度(字节数)

· Content-Encoding:表示该响应压缩算法,例如gzip;

` Cache-Control:指示客户端应该如何缓存,例如max-age:300表示可以最多缓存300秒

状态码分类

1xx:响应中——临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果他已经完成则忽略他

2xx:成功——表示请求已经被成功接收,处理已完成

3xx:重定向——重定向到其它地方:它让客户端再发起一个请求以完成整个处理。

4xx:客户端错误——处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端违背授权,禁止访问等

5xx:服务端错误——处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持

状态码大全:状态 | Status - HTTP 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云

深入理解HTTP请求中常见的数据类型包括表单数据、JSON、XML和文件上传等。 表单数据是HTTP请求中最常见的数据类型之一,通常用于向服务器提交用户输入的表单数据。在Web开发中,HTTP是一种常用的通信协议,用于客户端和服务器之间的数据交互。HTTP请求中的数据类型决定了如何传输和解析请求中的数据。虽然在现代Web开发中,JSON更为常见,但某些场景仍然使用XML作为HTTP请求的数据类型。例如,纯文本数据适用于简单的消息传递,而Protobuf和MsgPack则适用于高效的数据序列化和反序列化。本文将介绍HTTP请求中常见的数据类型,包括表单数据、JSON、XML和文件上传等。 阅读详情

相关推荐

HTTP协议-请求报文详解(Request)

在了解完HTTP协议的基础知识之后,可以知道该协议有两种形式的报文,上一节主要了解了HTTP协议两种报文的基本格式。本节主要针对HTTP协议的请求报文(Request)进行详解,对请求报文的具体格式规范以及每个关键字的含义进行详细介绍。

zcx777123的博客 5737

HTTP协议的基本格式

HTTP协议是一个应用层的协议。主要用于浏览器和web服务器之间的交互。

weixin_64597430的博客 9512

华为EC6108V9E刷机实战:从U盘准备到开机优化的完整避坑指南

本文提供华为悦盒EC6108V9E刷机与优化的完整实战指南。针对搭载RK3228芯片和安卓4.4.4系统的设备,从型号确认、固件选择、U盘准备,到详细刷机步骤、常见故障排除,以及刷机后的深度性能优化,手把手帮助用户规避风险,让旧盒子焕发新生,成为流畅的全能媒体中心。

weixin_29324401的博客 1196

HTTP协议的请求格式解析

HTTP请求协议解析

m0_61630116的博客 5046

如何使用 Ansys OptiSlang 同时运行多个参数化设计研究

了解如何通过使用 OptiSLang 同时运行多个参数化设计研究来提高工作效率。

jkh920184196的博客 2390

从原理图到代码:深入解析SX1278 LoRa模块与STM32的SPI通信驱动(附完整工程)

本文深入解析了SX1278 LoRa模块与STM32的SPI通信驱动实现,从硬件原理图到完整工程代码,详细介绍了LoRa技术的通信原理、寄存器配置、SPI接口设计及低功耗优化策略。适合物联网开发者和嵌入式工程师提升远距离无线通信能力,附完整工程代码助力快速开发。

weixin_42715608的博客 425

HTTP基础知识

浏览器向服务器请求时,服务端响应的消息头里面有状态码,表示请求结果的状态。

2302_76363587的博客 931

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

http接口测试资料整理系列2--http介绍

Http知识介绍无论是浏览器上运行的Web应用还是移动端的H5应用,都离不开HTTP接口。Web应用通常是分为前后台开发的,后台提供接口调用返回Json对象,前台使用JS框架去加载后台返回的Json。而H5页面动态获取内容的方式则是采用ajax异步请求后台数据实时刷新,用GET/POST的HTTP请求后台接口,再将返回的数据(一般是json或xml格式)渲染在页面上。因此,HTTP接口功能测试是确保

格物、致知、正心、诚意 579

工业级向量检索核心技术:IVF-PQ原理与全流程解析

在大规模高维向量检索场景中,IVF-PQ(倒排索引结合乘积量化)凭借“粗筛范围+细算距离”的双重加速策略,成为核心解决方案。本文将深入解析其原理与全流程,助力开发者掌握这一关键技术。

进一步有进一步的欢喜~ 1199

AE 与 ISP 参数联动机制解析:自动曝光系统与图像信号处理模块协同设计实践

AE(自动曝光)并不是一个独立的图像控制模块,而是与 ISP(Image Signal Processor)深度耦合运作的系统协同体。其输出的曝光参数直接决定了图像处理链路中 Gamma 曲线选择、黑电平补偿、去噪级别、边缘增强等一系列关键参数的取值。本文基于主流平台(如高通、MTK、海思)的工程实战经验,详细剖析 AE 与 ISP 在曝光驱动、调节优先级、图像还原逻辑等环节的联动机制,并结合拍照与视频等不同场景,给出可落地的联调方法。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1528

05 HTTP & Tomcat & Servlet

HTTP概念HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输如果想知道具体的格式,可以打开浏览器,点击F12打开开发者工具,点击Network来查看某一次请求的请求数据和响数据具体的格式内容在浏览器中如果看不到上述内容,需要清除浏览器的浏览数据。chrome浏览器可以使用ctrl+shift+Del进行清除所以学习HTTP主要就是学习请求和响应数据的具体格式内容。

weixin_62504976的博客 2030

【00】虹软2023届校招专场 ,计算机类笔试攻略(笔试考试时间、考察范围、笔试难度 等说明)

虹软科技2023校招笔试攻略:三大岗位类别(算法、算法优化、开发)分别于7月24日进行。题型包括选择题、编程题和问答题,其中算法类题目降低难度,编程题改为LeetCode模式。重点考察数学基础、机器学习、编程能力(C/C++/Python)、数据结构和算法优化等。建议根据投递岗位选择问答题,算法优化类注重系统知识和SIMD优化,开发类侧重多线程等实际应用能力。笔试结果将作为校招offer的重要参考。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 277

http get 消息的作用是什么?_JavaWeb基础之Http

Http(Hyper Text Transfer Protocol ),超文本传输协议。传输协议定义了客户端和服务器端通信时发送数据的格式。Http协议具有以下特点:1. 基于TCP/IP的高级协议2. 默认端口号:803. 基于请求/响应模型的:一次请求对应一次响应4. 无状态的:每次请求之间相互独立,不能交互数据请求消息是客户端发送给服务器端的数据;响应消息是服务器端发送给客户端的数...

weixin_39532699的博客 236

PD3.0详解 电源规则,全解!!!全解!!!

电源规则 大师匈今天谈一下PD3.0的电源规则,PD3.0标准标定的规则。 USB协议声称,为了世界和平世界环境,让大家用上统一标准的充电器,不用再为每一个用电设备都配一个专门的充电器,这些充电器各种各样的都有,所以有时候大师匈也很烦!!!那么为了维护世界和平,USB协议呢就制订了这个PD快充协议,还有它的规则,只要全世界都用PD,就解决了这个大问题。 在这里先了解一个关键字,PDP: Power Delivery Power PD电源的功率。 每个PD充电产品的功率要以0.5W的精度上报,比如大师匈做的P

大师匈的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JavaWeb框架(一):Web入门,Http的请求和响应,https介绍,Web实战自定义服务器

Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。对我们而言:JavaWeb就是用Java技术来解决相关web互联网领域的技术。我们平时都是通过浏览器向服务器发起请求,比如:登录,购买,注册等请求获取服务器给我们的响应数据和资源展示;静态web资源(如html 页面、css):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

futurn_hero的博客 941

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【JAVAWEB复习系列】第二部分

这些系列总会在内部提供一些记忆思路,但这些记忆思路未必每一个都有根据,或者说未必每一个都站得住脚,只是为了好记而已,在实际运用中有了深刻的体会,自然这种记忆方式会被覆盖。

weixin_46272919的博客 403

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

HTTP 和 HTTP API 设计

HTTP 基本知识 URI URL(统一资源定位符),我们比较熟悉,URI是3个单词的缩写,Uniform Resource Identifier URI用字符串表示某一互联网资源,而URL表示资源的地点,可见URL是URI的子集;采用HTTP协议时,协议方案就是http,除此之外,还有ftp、file等,标准的URI协议有30种方案左右。 hierarchical part ┌─...

weixin_34087301的博客 396

WEB基础

请求数据获取:web服务器对HTTP协议的请求数据进行解析,并进行了封装。HTTP协议:超文本传输协议,规定了浏览器和服务器之间数据传输规则。分层解耦:数据访问,逻辑处理,接受请求、响应数据。请求数据格式:请求行(请求方式,资源路径,协议)响应行:响应数据第一行(协议,状态码,描述)响应头:第二行开始,格式可以:value。请求头第二行,格式key:value。请求体:POST请求,存放请求参数。缺点:多次请求间,不能共享数据。响应体:最后一部分,存放响应数据。SpringBootWEB基础。

Ykxsdmn的博客 201

HTTP&Tomcat

Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度京东传智官网等这些网站,这些网站统称为Web网站。如下就是通过浏览器访问传智官网的界面:我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。

Dongdong20021203的博客 2245

Python学习第二十天——HTML、CSS选择器

HTTP协议 超文本传输协议 用来规定服务端和浏览器之间的数据交互的格式… 该协议你可以不遵循 但是你写的服务端就不能被浏览器正常访问 你就自己跟自己玩 你就自己写客户端 用户想要使用 就下载你专门的app即可 四大特性 1.基于请求响应 2.基于TCP/IP作用于应用层之上的协议 3.无状态 不保存用户的信息 eg:一个人来了一千次 你都记不住 每次都当他如初见 由于HTTP协议是无状态的 所以出现了一些专门用来记录用户状态的技术 cookie、session、token... 4.无/短链接

m0_43424160的博客 354

HTTP协议

HTTP协议 四大特性 1.基于TCP/IP作用于应用层之上的协议 2.基于请求响应 3.无状态 4.无连接 长连接websocket 数据格式 请求首行(HTTP/1.1 GET/POST) 请求头(一大堆的k,v键值对) 请求体(post请求携带的数据) 响应状态码 1XX:服务端已经接受到你的数据 正在处理 你可以继续提交相应数...

139

(三)HTTP&Tomcat&Servlet

一、HTTP 二、Tomcat 三、Servlet

yirenyuan的博客 666

Web后端开发基础知识

是Web通信的基础,定义了请求-响应规则。

2402_83462390的博客 2119

HTTP&servlet

HTTP HTTP:Hyper Text Transfer Protocol 超文本传输协议 传输协议: 定义了客户端和服务器端时,发送数据的格式 http特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的 一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 请求消息数据格式: 请求行 请求方式,请求url 请求协议/版本 请求头 请求空行 请求体 ...

LIUUGNAY的博客 186

XML,Tomcat,HTTP

如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomcat下时就不能再共享这个目录下的jar包了,所以建议只把Tomcat需要的jar包放到这个目录下;work:运行时生成的文件,最终运行的文件都在这里。GET方式没有请求体。xml文件的语法与html类似,也是只有一个根标签,也是由元素组成,元素也是由标签+属性+文本组成,可以说,html就是有html语法约束的xml文件。

2402_86838546的博客 815
上一篇: idea中基于mybatis下的条件查询与动态条件查询
下一篇: Tomcat下载安装、启动、关闭、卸载及乱码问题
ModestHC
博客等级 码龄7年 56粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值