HTTP请求响应基础介绍
请求方法
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请求响应基础介绍相关推荐
- Servlet基础:接口、类、请求响应、配置、会话追踪、上下文、协作、异常
10.1 Servlet介绍 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术,主要用于在Web服务器端获得客户端的访问请求信息和动 ...
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...
- 初次使用Apache、ip地址、防火墙、域名、DNS、hosts文件、端口、URL介绍、Apache配置文件、配置虚拟主机、请求响应、http协议、
Apache提供web服务: 启动Apache,让其客户端可以使用你机器上安装的Apache提供的web服务,访问你机器上的网站.这种情况下你的计算机就是服务器,别人的机器就是客户端. 注意:确保配置 ...
- “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...
MSF的名字是 Message Service Framework 的简称,由于目前框架主要功能在于处理即时(immediately)消息,所以iMSF就是 immediately Message S ...
- 监控工具—Prometheus—基础介绍
原文作者:IT有意思 原文地址:Prometheus(普罗米修斯)--适合k8s和docker的监控系统 目录 1.介绍 2.监控原理 3.监控指标 4.系统架构 5.功能用途 6.面临挑战 1.介绍 ...
- Laravel核心代码学习--用户认证系统(基础介绍)
用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...
- Laravel核心解读 -- 用户认证系统(基础介绍)
用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...
- IPv6基础介绍--IPv6路由基础--DHCPv6原理与配置——总结
一.IPv6基础介绍 1.IPv6是Internet工程任务组(IETF)设计的一套规范,它是网络层协议的第二代标准协议,也是IPv4(Internet Protocol Version 4)的升级版 ...
- mmc驱动框架基础介绍
mmc驱动框架基础介绍 本文主要介绍一下Linux内核的mmc子系统驱动的整体框架. (作者对SDIO设备不熟悉,所以不过多描述:鄙人才疏学浅,有不当之处,还请指教.) 大概包括以下几个部分: mmc ...
最新文章
- Scala 集合入门
- IntelliJ IDEA 2019.3发布,饱受性能诟病的2019.2版本终于成为过去式
- C++(Windows下计算时间变化(时间差))
- mysql数据库在什么上运行_mysql – 在所有数据库上运行SQL查询
- iOS The binary you uploaded was invalid
- 【转】细说@Html.ActionLink()的用法
- Docker配置加速器
- 如何判断是pc端还是移动端
- VBA EXCEL 实现图片保存到ACCESS数据库(OLE对象)
- darts-clone、RABIT交叉编译
- 2022年1~10月语音合成(TTS)和语音识别(ASR)论文月报
- WIN32,GetBitmapBits与GetPixel
- 锂电池参数含义与选择
- android 小米键盘输入法,Facemoji输入法小米版
- 全文标明引文报告html,知网查重全文标明引文是什么意思
- 乘”公“而上,Golff腾飞AMA实录
- 一个实例用matlab分别画出拟合和插值,数学建模培训之四--拟合与插值专题(hzd).doc...
- 超25亿全球月活,字节依然没有流量
- 1131 神犇的悲惨一生
- mysql within 函数_SQL基础----(四)复杂的子查询(select within select)