HTTP协议 快速入门

http概述

  1. 无状态性:HTTP是一个无状态协议,这意味着服务器不会在请求之间保存任何会话信息。每个请求都是独立的,服务器不会记住之前的请求。

  2. 请求-响应模型:HTTP通信是基于客户端发送请求和服务器返回响应的模型。客户端(如Web浏览器)发送一个HTTP请求到服务器,服务器处理请求并返回一个HTTP响应。

  3. 方法:HTTP定义了一系列请求方法,最常见的包括GET(请求数据)、POST(提交数据)、PUT(更新资源)、DELETE(删除资源)等。

  4. 状态码:HTTP使用状态码来表示请求的结果。例如,200表示成功,404表示未找到,500表示服务器错误等。

  5. 头部信息:HTTP请求和响应都包含头部信息,这些信息提供了关于请求或响应的元数据,如内容类型、内容长度、缓存指令等。

  6. 安全性:HTTP本身不提供加密,数据以明文形式传输,可能被截获。为了安全通信,通常使用HTTPS,即在HTTP上添加了SSL/TLS协议来加密数据。

  7. 基于TCP连接:HTTP/1.1支持持久连接,允许多个请求和响应在同一个TCP连接上复用,减少了连接建立和关闭的开销。

  8. 内容类型:HTTP能够传输多种类型的数据,如HTML、CSS、JavaScript、图片、视频等,每种数据类型通过MIME类型来标识。

  9. 扩展性:HTTP协议允许通过自定义头部字段来扩展协议的功能。

http-请求协议

请求行

  • 请求方式 + 资源路径 + 协议

  • GET /target_url/findAll?name=user&status=1 HTTP/1.1
    # 请求方式(get) 资源路径(/target_url/findAll?name=user&status=1) 协议( HTTP/1.1)

请求头

字段描述
Host请求的主机名
User-Agent浏览器版本,例如 Chrome 浏览器的标识类似 Mozilla/5.0 ... Chrome/79,IE 浏览器的标识类似 Mozilla/5.0 (Windows NT ...) like Gecko
Accept表示浏览器能接受的资源类型,如 text/、image/ 或者 / 表示所有类型
Cookie存储在客户端的 cookie 数据
Accept-Language表示浏览器偏好的语言,服务器可以根据此返回不同语言的网页
Accept-Encoding表示浏览器可以支持的压缩类型,例如 gzip、deflate 等
Content-Type请求主体的数据类型
Content-Length请求主体的大小(单位:字节)

请全体

  • 跟随请求带过去的数据

http-响应协议

状态码

状态描述
1xx响应中临时状态码,表示请求已经接收,告诉客户端应该继续请求或者如果它已完成则忽略它。
2xx成功 - 表示请求已经被成功接收,处理已完成。
3xx重定向 - 重定向到其他地方;让客户端再发起一次请求以完成整个处理。
4xx客户端错误 - 处理发生错误,责任在客户端。如:请求了不存在的资源、客户端未被授权、禁止访问等。
5xx服务器错误 - 处理发生错误,责任在服务端。如:程序抛出异常等。

响应头

字段描述
Content-Type表示响应内容的类型,例如 text/html、application/json。
Content-Length表示响应内容的长度(字节数)。
Content-Encoding表示响应压缩算法,例如 gzip。
Cache-Control指示客户端如何缓存,例如 max-age=300 表示可以最多缓存 300 秒。
Set-Cookie告诉浏览器为当前页面所在的域设置 cookie。

http-解析协议

  • 浏览器一般,自带解析

  • 服务器一般要自己编写,或者使用第三方api

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员入职一家新的公司的注意事项

1.心态 我把心态放在了第一位,是因为,良好的心态是成功的关键,刚入职一家公司,领导给你一个老破旧的项目,不要着急,你能把项目中的问题很好的解决了就是你的本事,我碰到过很多这样的情况&#…

Spark常见的可以优化的点

Shuffle 复用 # 1.以下操作会复用的shuffle结果,只会读一遍数据源 val rdd1 sc.textFile("hdfs://zjyprc-hadoop/tmp/hive-site.xml").flatMap(_.split(" ")).map(x > (x,1)).reduceByKey(_ _).filter(_._2 > 1) rdd1.count() rdd1.fil…

华为od-C卷200分题目2 - 找城市

华为od-C卷200分题目2 - 找城市 题目描述 一个城市规划问题,一个地图有很多城市,两个城市之间只有一种路径,切断通往一 个城市i的所有路径之后,其他的城市形成了独立的城市群,这些城市群里最大的城 市数量&#xff0…

JavaFX 场景

JavaFX场景对象是 JavaFX 场景图的根。换句话说,JavaFX 场景包含其中的所有可视 JavaFX GUI 组件。JavaFX 场景由类表示 javafx.scene.Scene。必须在JavaFX StageScene上设置对象 才能可见。在本 JavaFX教程中,我将向您展示如何创建 对象并向其添加 GUI …

什么是中断?STM32F407中断处理

什么是中断? 中断(Interrupt)是一种处理器处理异步事件的方法。当某个事件(如外部设备的信号、定时器溢出等)发生时,处理器可以暂停当前正在执行的任务,去处理这个事件,然后再返回继…

会声会影色彩校正在哪里 会声会影色彩素材栏在哪 会声会影中文免费版下载

会声会影是一款功能强大的视频编辑软件,它可以帮助用户轻松地编辑和制作视频。在进行视频编辑时,色彩校正是一个重要的步骤,它可以调整视频的色调、亮度和对比度等参数,使视频更加生动和鲜明。在会声会影中,色彩校正功…

使用shell脚本在Linux中管理Java应用程序

文章目录 前言一、目录结构二、脚本实现1. 脚本内容2. 使用说明2.1 配置脚本2.2 脚本部署2.3 操作你的Java应用 总结 前言 在日常开发和运维工作中,管理基于Java的应用程序是一项基础且频繁的任务。本文将通过一个示例脚本,展示如何利用Shell脚本简化这…

【Python/Pytorch - 网络模型】-- TV Loss损失函数

文章目录 文章目录 00 写在前面01 基于Pytorch版本的TV Loss代码02 论文下载 00 写在前面 在医学图像重建过程中,经常在代价方程中加入TV 正则项,该正则项作为去噪项,对于重建可以起到很大帮助作用。但是对于一些纹理细节要求较高的任务&am…

期权无风险套利(Risk-Free Arbitrage)举例以及期权无套利定价公式

期权市场的无风险套利 中文版 期权市场中的套利实例 为了清楚地说明,让我们通过一个现实的例子来展示套利。 期权市场中的套利实例 假设市场上有以下价格: 标的股票价格:100美元欧式看涨期权(行权价100美元,3个月…

MySQL 保姆级教程(六):用通配符进行过滤

第 8 章 用通配符进行过滤 8.1 LIKE 操作符 通配符: 用来匹配值的一部分的特殊字符 搜索模式: 由字面值、通配符或两者组合构成的搜索条件 为了在搜索子句中使用通配符,必须使用 LIKE 操作符 8.1.1 百分号(%)通配符 输入: SELECT server_…

MongoDB~分片数据存储Chunk;其迁移原理、影响,以及避免手段

分片数据存储:Chunk存储 Chunk(块) 是 MongoDB 分片集群的一个核心概念,其本质上就是由一组 Document 组成的逻辑数据单元。每个 Chunk 包含一定范围片键的数据,互不相交且并集为全部数据。 分片集群不会记录每条数据…

Python 基础:类

目录 一、类的概念二、定义类三、创建对象并进行访问四、修改属性的值方法一:句点表示法直接访问并修改方法二:通过方法进行修改 五、继承继承父类属性和方法重写父类方法 六、将实例用作属性七、导入类导入单个类从一个模块中导入多个类导入整个模块导入…

C语言的基本输入输出函数+构造类型数据——数组

C语言的基本输入输出函数 1. 字符输入输出函数 getchar()、putchar() getchar():从标准输入(通常是键盘)读取一个字符,并返回其ASCII值。putchar():将指定的字符(由其ASCII值表示)写入标准输出…

Java Stream流 takeWhile,dropWhile

一. takeWhile 顺序返回符合条件的值,一旦条件不符合立即停止继续判断在元素5之后,虽然还有 < 5 的数据,但是不会作为条件进行判断 // 创建一个Stream流 Stream<Integer> streamNum1 Stream.of(2, 3, 4, 5, 6, 1, 1, 3);List<Integer> numList1 streamNum1.…

10_Transformer预热---注意力机制(Attention)

1.1 什么是注意力机制(attention) 注意力机制&#xff08;Attention Mechanism&#xff09;是一种在神经网络中用于增强模型处理特定输入特征的能力的技术。它最早被应用于自然语言处理&#xff08;NLP&#xff09;任务中&#xff0c;特别是在机器翻译中&#xff0c;如Google的…

python14 字典类型

字典类型 键值对方式&#xff0c;可变数据类型&#xff0c;所以有增删改功能 声明方式1 {} 大括号&#xff0c;示例 d {key1 : value1, key2 : value2, key3 : value3 ....} 声明方式2 使用内置函数 dict() 创建1)通过映射函数创建字典zip(list1,list2) 继承了序列的所有操作 …

Linux基础I/O之文件描述符fd 重定向(上)

目录 一、预备知识 二、C语言中的文件接口 三、系统调用中的文件接口 一、预备知识 首先我们要明确的一个观点是 --- 文件 内容 属性。而且我们之前也还将过一个概念&#xff0c;那就是Linux下一切皆文件。 内容是数据&#xff0c;属性也是数据 --- 那么也就是说我…

使用STL算法函数有效提升STL列表的搜索速度(附源码)

STL(Standard Templete Library)活动模板库已被广泛地应用于各种C++程序的开发中,STL中vector、list、map等列表极大地方便了我们日常的开发,不再需要我们去实现链表等数据结构,使用这些列表能基本能解决开发过程中遇到的各种问题。网上关于STL的文章比较多,今天我们就来…

代码随想录——组合总和Ⅱ(Leetcode 40)需要回顾

题目链接 回溯 本题的难点在于&#xff1a;集合&#xff08;数组candidates&#xff09;有重复元素&#xff0c;但还不能有重复的组合。 思想&#xff1a;元素在同一个组合内是可以重复的&#xff0c;怎么重复都没事&#xff0c;但两个组合不能相同。所以要去重的是同一树…

统计套利—配对交易策略

配对交易是一种基于统计学的交易策略&#xff0c;通过两只股票的差价来获取收益&#xff0c;因而与很多策略不同&#xff0c;它是一种中性策略&#xff0c;理论上可以做到和大盘走势完全无关。 配对交易的基本原理是&#xff0c;两个相似公司的股票&#xff0c;其股价走势虽然在…