常见的http请求参数和响应参数,前后端交互参数说明

简介: 常见的http请求参数和响应参数,前后端交互参数说明

概念:Hyper Text Transfer Protocol 超文本传输协议
传输协议:定义了客户端和服务器端通信时,发送数据的格式。
特点:

  1. 基于TCP/IP的高级协议
  2. 默认端口号:80
  3. 基于请求/响应模型的:一次请求对应一次响应
  4. 无状态的:每次请求之间相互独立,不能交互数据

完整的http请求图示:
image.png

公共头部(General)

参数说明

Request Method

页面请求的方式,如:POST/GET

Status Code

服务器告诉客户端浏览器本次请求和响应的一个状态。如:200 OK

Remote Address

请求的远程地址 HTTP协议在三次握手时使用的就是这个Remote Address地址,默认具有防篡改的功能

Referrer Policy

请求头中Referrer的策略

Request URL

请求的url地址

常见请求方式(Request Method)

GET(一般用于查询)

请求指定页面的信息,并返回实体主体。

  1. GET请求将请求参数包含在url中,例如:https://so.csdn.net/so/search?q=Java&t=blog&u=qq_35427589
  • ?之前的内容是请求文件的地址
  • q、t和u是请求参数,不同请求参数通过 & 隔开

&是参数之间的分隔符

  1. GET请求是可以缓存的,我们可以从浏览器历史记录中查找到GET请求,还可以把它收藏到书签中;
  2. 且GET请求有长度限制,仅用于请求数据(不修改);
  3. 只能通过url进行编码;
  4. 不安全,不能用来传递敏感信息。

POST(一般用于提交表单新增/更新)

用于将数据发送到服务器以创建或更新资源。

  1. POST请求将请求参数保存在request body中,利用request.body.参数名来获取post方式请求的参数
  2. POST请求永远不会被缓存,且对数据长度没有限制;
  3. 我们无法从浏览器历史记录中查找到POST请求;
  4. 支持多种编码格式;
  5. 更安全,适合传递敏感信息。

DELETE(一般用于删除)

用来删除指定的资源,它会删除目标资源的所有当前内容。(用于删除)

PUT(一般用于更新)

用于将数据发送到服务器以创建或更新资源,它可以用上传的内容替换目标资源中的所有当前内容。(用于更新)

HEAD(类似GET)

与GET方法相同,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。

常见的响应状态码(Status Code)

状态码都是3位数字
分类:
1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
2xx:成功。代表:200
3xx:重定向。代表:302(重定向),304(访问缓存)
4xx:客户端错误。
代表:
404(请求路径没有对应的资源)
405:请求方式没有对应的方法
5xx:服务器端错误。代表:500(服务器内部出现异常)

请求头(Request Headers)

常见的请求头参数

User-Agent

浏览器告诉服务器,当前访问使用的浏览器版本信息,可以在服务器端获取该头的信息,解决浏览器的兼容性问题。

Referer

表明当前这个请求是从哪个url过来的。这个一般也可以用来做反爬虫技术。如果不是从指定页面过来的,那么就不做相关的响应。

Host

请求域名/请求的主机和端口

Accept

可接受的相应内容类型(Content-Type);如: application/json, text/plain, /

Accept-Language

可接受响应内容的语言列表;如:zh-CN,zh;q=0.9

Accept-Charset

可接受的字符集;

Accept-Encoding

可接受的响应内容的编码方式;

Connection

浏览器有限使用的连接类型,如:keep-alive

Cookie

储存在用户本地终端上的数据,一般用来辨别用户身份。

Authorization

授权信息。

响应头(Response Headers)

常见的响应头参数

Access-Control-Allow-Origin

指定哪些网站可以跨域源资源共享

Accept-Ranges

服务器所支持的内容范围

Connection

服务器通过这个头,响应完是保持链接还是关闭链接
Content-Disposition:对已知MIME类型资源的描述,浏览器可以根据这个响应头决定是对返回资源的动作,如:将其下载或是打开。

Content-Encoding

响应资源所使用的编码类型。

Content-Language

响应内容所使用的语言。

Content-Type

告诉客户端,资源文件的类型,如:application/jsonapplication/jsonapplication/json

Date

此条消息被发送时的日期和时间(以RFC 7231中定义的"HTTP日期"格式来表示)

Expires

指定一个日期/时间,超过该时间则认为此回应已经过期

Set-Cookie

设置HTTP cookie

Server

服务器的名称

其他参数

Headers同级相关

Payload

请求相关参数信息。

Preview/Response

响应相关参数信息。

Timing

请求和响应相关耗时情况统计。

相关文章
|
7月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
699 130
|
JSON API 网络架构
HTTP常见的请求方法、响应状态码、接口规范介绍
本文详细介绍了HTTP常见的请求方法、响应状态码和接口规范。通过理解和掌握这些内容,开发者可以更好地设计和实现W
2027 83
|
8月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
9月前
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
339 0
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
1503 1
|
11月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
1007 20
|
API 数据安全/隐私保护
Haskell中的HTTP请求:代理与响应状态检查
Haskell中的HTTP请求:代理与响应状态检查
209 13
|
存储 JSON API
HTTP 请求与响应处理:C#中的实践
【10月更文挑战第4天】在现代Web开发中,HTTP协议至关重要,无论构建Web应用还是API开发,都需要熟练掌握HTTP请求与响应处理。本文从C#角度出发,介绍HTTP基础知识,包括请求与响应结构,并通过`HttpClient`库演示如何发送GET请求及处理响应,同时分析常见错误并提供解决方案,助你更高效地完成HTTP相关任务。
581 2
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
1009 8
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
438 1

热门文章

最新文章