请求方法

http报文格式

1行: 方法+请求地址+协议版本(http1.1/1.2)

2行-->...-->请求头部: key:value 值

请求正文,也就是发送的data(body)

常见请求头部字段说明

请求头 说明
Host 接受请求的服务器地址;ip+port/域名
User-Agent(常用) 请求的引用名称,可以模拟浏览器
Connection 连接相关属性,如Connection:Keep-Alive
Accept-Charset 通知服务端可以发送的编码格式
Accept- Encoding 通知服务端可以发送的数据压缩格式
Accept-Language 通知服务端可以发送的语言

请求正文字段说明

请求头 说明
form         表单数据
args 查询参数
cookies 会话保持
method 请求方法
files 记录上传的文件

常见请求方法说明

方法 说明
GET 获取请求
OPTIONS 询问接口支持那些请求方式:post,get等,请求的源头等
HEAD 直接返回GET响应头,不返回响应体
POST 请求时携带数据,数据被包含在请求体中,一般用于新增资源。
PUT (幂等)类似POST,通常用于向服务器发送请求,一般只用于修改资源。
PATCH

类似put,不幂等。资源存在,更新资源部分,put替换真个资源

范围patch>>put>>post.不存在,可能会创建资源。

PUSH 推送资源
DELETE (幂等)删除url中所标识的资源

幂等:不管进行多少次操作,结果都是一样的。

HTTP响应报文格式

状态码

状态码 说明
200 成功
400 客户端请求有语法错误,不能被服务器识别
401 未授权,拒绝请求,需要提供用户名和密码
403 资源不可用,通常是没有权限,这时会返回原因
404 请求资源不存在。
500 服务器内部错误

HTTP响应头

响应头 说明
Server 服务器应用程序软件的名称和版本
Content-Type 响应正文的类型(图片/二进制字符串)
Content-Length 响应正文长度
Content-Charset 响应正文的编码
Content-Encoding 响应正文使用的数据压缩格式
Content-Language 响应正文使用的语言

博客参考

1.HTTP请求详解含POST,GET实例_phineas123的博客-CSDN博客_post请求

HTTP请求响应基础介绍相关推荐

  1. Servlet基础:接口、类、请求响应、配置、会话追踪、上下文、协作、异常

    10.1 Servlet介绍 ​ Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术,主要用于在Web服务器端获得客户端的访问请求信息和动 ...

  2. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  3. 初次使用Apache、ip地址、防火墙、域名、DNS、hosts文件、端口、URL介绍、Apache配置文件、配置虚拟主机、请求响应、http协议、

    Apache提供web服务: 启动Apache,让其客户端可以使用你机器上安装的Apache提供的web服务,访问你机器上的网站.这种情况下你的计算机就是服务器,别人的机器就是客户端. 注意:确保配置 ...

  4. “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...

    MSF的名字是 Message Service Framework 的简称,由于目前框架主要功能在于处理即时(immediately)消息,所以iMSF就是 immediately Message S ...

  5. 监控工具—Prometheus—基础介绍

    原文作者:IT有意思 原文地址:Prometheus(普罗米修斯)--适合k8s和docker的监控系统 目录 1.介绍 2.监控原理 3.监控指标 4.系统架构 5.功能用途 6.面临挑战 1.介绍 ...

  6. Laravel核心代码学习--用户认证系统(基础介绍)

    用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...

  7. Laravel核心解读 -- 用户认证系统(基础介绍)

    用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...

  8. IPv6基础介绍--IPv6路由基础--DHCPv6原理与配置——总结

    一.IPv6基础介绍 1.IPv6是Internet工程任务组(IETF)设计的一套规范,它是网络层协议的第二代标准协议,也是IPv4(Internet Protocol Version 4)的升级版 ...

  9. mmc驱动框架基础介绍

    mmc驱动框架基础介绍 本文主要介绍一下Linux内核的mmc子系统驱动的整体框架. (作者对SDIO设备不熟悉,所以不过多描述:鄙人才疏学浅,有不当之处,还请指教.) 大概包括以下几个部分: mmc ...

最新文章

  1. Scala 集合入门
  2. IntelliJ IDEA 2019.3发布,饱受性能诟病的2019.2版本终于成为过去式
  3. C++(Windows下计算时间变化(时间差))
  4. mysql数据库在什么上运行_mysql – 在所有数据库上运行SQL查询
  5. iOS The binary you uploaded was invalid
  6. 【转】细说@Html.ActionLink()的用法
  7. Docker配置加速器
  8. 如何判断是pc端还是移动端
  9. VBA EXCEL 实现图片保存到ACCESS数据库(OLE对象)
  10. darts-clone、RABIT交叉编译
  11. 2022年1~10月语音合成(TTS)和语音识别(ASR)论文月报
  12. WIN32,GetBitmapBits与GetPixel
  13. 锂电池参数含义与选择
  14. android 小米键盘输入法,Facemoji输入法小米版
  15. 全文标明引文报告html,知网查重全文标明引文是什么意思
  16. 乘”公“而上,Golff腾飞AMA实录
  17. 一个实例用matlab分别画出拟合和插值,数学建模培训之四--拟合与插值专题(hzd).doc...
  18. 超25亿全球月活,字节依然没有流量
  19. 1131 神犇的悲惨一生
  20. mysql within 函数_SQL基础----(四)复杂的子查询(select within select)

热门文章

  1. 财务知识入门——《富爸爸,穷爸爸》
  2. IDEA中Git的配置及其使用(图文结合,步骤详解)
  3. 各种SQL子查询实例
  4. 【CTF WriteUp】2023数字中国创新大赛网络数据安全赛道决赛WP(1)
  5. JVM JDK JRE JSE的简单介绍
  6. linux系统修改时区
  7. 苹果正式宣布4月20日举行春季活动,新的iPad,AirTags等许多新产品
  8. 自动驾驶决策——决策基本概念
  9. MATLAB画三维动态魔方/旋转魔方/旋转立方体
  10. 全网最全最核心的测试用例大纲,看完不会设计测试用例请来打我