当前位置: 首页 > news >正文

http常⻅请求头和响应头详细讲解(笔记)

http常⻅请求头状态码

简介:讲解http常⻅见的请求⽅方法和使⽤用

  • http1.0定义了了三种:
  • GET: 向服务器器获取资源,⽐比如常⻅见的查询请求
  • POST: 向服务器器提交数据⽽而发送的请求
  • Head: 和get类似,返回的响应中没有具体的内容,⽤用于获取报头
  • http1.1定义了了六种
  • PUT:⼀一般是⽤用于更更新请求,⽐比如更更新个⼈人信息、商品信息全量量更更新
  • PATCH:PUT ⽅方法的补充,更更新指定资源的部分数据
  • DELETE:⽤用于删除指定的资源
  • OPTIONS: 获取服务器器⽀支持的HTTP请求⽅方法,服务器器性能、跨域检查等
  • CONNECT: ⽅方法的作⽤用就是把服务器器作为跳板,让服务器器代替⽤用户去访问其它⽹网⻚页,之后把
  • 数据原原本本的返回给⽤用户,⽹网⻚页开发基本不不⽤用这个⽅方法,如果是http代理理就会使⽤用这个,
  • 让服务器器代理理⽤用户去访问其他⽹网⻚页,类似中介
  • TRACE:回显服务器器收到的请求,主要⽤用于测试或诊断

http常⻅响应头状态码

http常⻅见响应状态码HttpCode
简介:Http常⻅见的响应状态码讲解浏览器器向服务器器请求时,服务端响应的消息头⾥里里⾯面有状态码,表示请求结果的状态分类

  • 1XX: 收到请求,需要请求者继续执⾏行行操作,⽐比较少⽤用
  • 2XX: 请求成功,常⽤用的 200
  • 3XX: 重定向,浏览器器在拿到服务器器返回的这个状态码后会⾃自动跳转到⼀一个新的URL地址,这个地址可以从响应的Location⾸首部中获取;好处:⽹网站改版、域名迁移等,多个域名指向同个主站导流必须记住: 301:永久性跳转,⽐比如域名过期,换个域名 302:临时性跳转
  • 4XX: 客服端出错,请求包含语法错误或者⽆无法完成请求
  • 必须记住: 400: 请求出错,⽐比如语法协议 403: 没权限访问 404: 找不不到这个路路径对应
  • 的接⼝口或者⽂文件 405: 不不允许此⽅方法进⾏行行提交,Method not allowed,⽐比如接⼝口⼀一定要POST⽅方式,⽽而你是⽤用了了GET
  • 5XX: 服务端出错,服务器器在处理理请求的过程中发⽣生了了错误
  • 必须记住: 500: 服务器器内部报错了了,完成不不了了这次请求 503: 服务器器宕机

 Http请求头知识点

简介:讲解http常⻅见请求头讲解

  • http请求分为三部分:请求⾏,请求头, 请求体

请求头

  • 报⽂文头包含若⼲干个属性 格式为“属性名:属性值”,
  • 服务端据此获取客户端的基本信息

常⻅见的请求头

  • Accept: 览器器⽀支持的 MIME 媒体类型, ⽐比如 text/html,application/json,image/webp,/ 等
  • Accept-Encoding: 浏览器器发给服务器器,声明浏览器器⽀支持的编码类型,gzip, deflate
  • Accept-Language: 客户端接受的语⾔言格式,⽐比如 zh-CN
  • Connection: keep-alive , 开启HTTP持久连接
  • Host:服务器器的域名
  • Origin:告诉服务器器请求从哪⾥里里发起的,仅包括协议和域名 CORS跨域请求中可以看到
  • response有对应的header,Access-Control-Allow-Origin
  • Referer:告诉服务器器请求的原始资源的URI,其⽤用于所有类型的请求,并且包括:协议+域名
  • +查询参数; 很多抢购服务会⽤用这个做限制,必须通过某个⼊入来进来才有效
  • User-Agent: 服务器器通过这个请求头判断⽤用户的软件的应⽤用类型、操作系统、软件开发商以及
  • 版本号、浏览器器内核信息等; ⻛风控系统、反作弊系统、反爬⾍虫系统等基本会采集这类信息做
  • 参考
  • Cookie: 表示服务端给客户端传的http请求状态,也是多个key=value形式组合,⽐比如登录后的
  • 令牌等
  • Content-Type: HTTP请求提交的内容类型,⼀一般只有post提交时才需要设置,⽐比如⽂文件上传,表单提交等

讲解Http响应头知识点 
简介:讲解Http响应头知识点
响应头

  • 报⽂文头包含若⼲干个属性 格式为“属性名:属性值”
  • 常⻅见的响应头
  • Allow: 服务器器⽀支持哪些请求⽅方法
  • Content-Length: 响应体的字节⻓长度
  • Content-Type: 响应体的MIME类型
  • Content-Encoding: 设置数据使⽤用的编码类型
  • Date: 设置消息发送的⽇日期和时间
  • Expires: 设置响应体的过期时间,⼀一个GMT时间,表示该缓存的有效时间
  • cache-control: Expires的作⽤用⼀一致,都是指明当前资源的有效期, 控制浏览器器是否直接从浏览器器缓存取数据还是重新发请求到服务器器取数据,优先级⾼高于Expires,控制粒度更更细,max-
  • age=240,即4分钟
  • Location:表示客户应当到哪⾥里里去获取资源,⼀一般同时设置状态代码为3xx
  • Server: 服务器器名称
  • Transfer-Encoding:chunked 表示输出的内容⻓长度不不能确定,静态⽹网⻚页⼀一般没,基本出现在动态⽹网⻚页⾥里里⾯面
  • Access-Control-Allow-Origin: 定哪些站点可以参与跨站资源共享

相关文章:

http常⻅请求头和响应头详细讲解(笔记)

http常⻅请求头状态码 简介:讲解http常⻅见的请求⽅方法和使⽤用 http1.0定义了了三种:GET: 向服务器器获取资源,⽐比如常⻅见的查询请求POST: 向服务器器提交数据⽽而发送的请求Head: 和get类似,返回的响应中没有具体的内容&am…...

【c++丨STL】list的使用

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C、STL 目录 前言 list简介 一、list的默认成员函数 构造函数(constructor) 析构函数 赋值重载 二、list的迭代器接口 迭代器的功能分类 三、list的容量…...

系统掌握大语言模型提示词 - 从理论到实践

以下是我目前的一些主要个人标签: 6 年多头部大厂软件开发经验;1 年多 AI 业务应用经验,拥有丰富的业务提示词调优经验和模型微调经验。信仰 AGI,已经将 AI 通过自定义 Chatbot /搭建 Agent 融合到我的工作流中。头部大厂技术大学…...

cocosCreator视频web模式播放踩坑解决

/*** 对外输出接口*/ export interface VideoPlayerManageInterface {//初始化视频播放器init(list: VideoPlayerManageInitListType[],options?: VideoPlayerManageInitOptionsType): Promise<void>;//播放视频play(url: string, currentTime?: number): Promise<v…...

c++头文件中 #ifndef的作用

避免文件重复处理、变量等重定义 //c1.hpp #ifndef C1_HPP #define C1_HPP int a 0; #endif // LFU_CACHE_HPP#include"c1.hpp" #ifndef C2_HPP #define C2_HPP int b1; #endif#include"c1.hpp" #include"c2.hpp" #include<iostream> in…...

Xcode 项目内 OC 混编 Python,调用 Python 函数,并获取返回值(基于 python 的 c函数库)

1:新建 Xcode 工程 2:工程添加 Python.framework 1597052861430.jpg 3:在当前工程下新建一个名字为 googleT 的 python 文件(googleT.py) 1597052584962.jpg 在 googleT.py 文件内写入一个测试 python 函数 def lgf_translate( str ):var1 Hello World!print (str var1)retu…...

每日计划-1117

1. 完成 169. 多数元素 class Solution { public:int majorityElement(vector<int>& nums) {// 使用哈希表来统计每个元素出现的次数unordered_map<int, int> countMap;int n nums.size();for (int num : nums) {// 如果元素已经在哈希表中&#xff0c;增加其…...

如何用GPT-4o解读视频

OpenAI在去年推出的GPT-4V已经支持了多模态识别&#xff0c;但一直仅限于图片输入&#xff0c;不支持视频。相比之下&#xff0c;Google的Gemini早已支持视频识别。最近&#xff0c;我司业务场景中出现了一个需要识别视频的需求&#xff0c;而我们只采购了GPT-4o模型。这就引发…...

[ACTF2020]Upload 1--详细解析

信息收集 题目告诉我们是一道upload&#xff0c;也就是文件上传漏洞题目。 进入界面&#xff0c;是一个灯泡&#xff0c;将鼠标放在图标上就会出现文件上传的相应位置&#xff1a; 思路 文件上传漏洞&#xff0c;先看看有没有前端校验。 在js源码中找到了前端校验&#xff…...

【微软:多模态基础模型】(3)视觉生成

欢迎关注【youcans的AGI学习笔记】原创作品 【微软&#xff1a;多模态基础模型】&#xff08;1&#xff09;从专家到通用助手 【微软&#xff1a;多模态基础模型】&#xff08;2&#xff09;视觉理解 【微软&#xff1a;多模态基础模型】&#xff08;3&#xff09;视觉生成 【微…...

整合Druid

添加依赖 配置数据源信息...

基于Python空气质量可视化及预测

摘 要 随着社会的发展和工业化进程的加速,环境问题日益凸显,尤其是空气质量问题对人们的生活和健康产生了重大影响。为了更好地了解和预测空气质量,本文设计并实现了一个基于Python爬虫、Flask框架和ECharts的天气质量预测及可视化系统。该系统通过爬取网络上的空气质量数据…...

第1章-PostgreSQL(PG)介绍

第1章-PostgreSQL&#xff08;PG&#xff09;介绍 1、简介2、排名3、发展4、应用5、优势6、对比 1、简介 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统&#xff08;ORDBMS&#xff09;&#xff0c;是以加州大学计算机系开发的POSTGRES&#xff0c;4.2版…...

moduo之阻塞队列BlockingQueue和BoundedBlockingQueue

简介 moduo中的队列与java线程池中的队列类似&#xff0c; 有无界阻塞队列和有界阻塞队列 结构 #mermaid-svg-Gf8nET825tZgzVRM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Gf8nET825tZgzVRM .error-icon{fill…...

大模型Tuning方法详解

1. 引言 大模型与Tuning的重要性 随着人工智能和深度学习技术的快速发展&#xff0c;大规模预训练模型&#xff08;Large Pre-trained Models&#xff0c;简称大模型&#xff09;在自然语言处理、计算机视觉等领域取得了显著的效果。大模型如GPT-4、BERT、T5和DALL-E等具备强…...

爬虫策略与反爬机制——爬虫常见策略

随着网络爬虫技术的日益发展&#xff0c;反爬机制也变得越来越复杂&#xff0c;网站和服务商不断加强对爬虫行为的监控和限制&#xff0c;开发者需要采取一系列有效的爬虫策略来提高爬虫的效率并规避反爬措施。本章将介绍一些常见的爬虫策略&#xff0c;帮助开发者应对不同情况…...

Linux基础(十七)——Linux 帐号管理与 ACL 权限设置

Linux 帐号管理与 ACL 权限设置 1.UID与GID2./etc/passwd3./etc/shadow4./etc/group5./etc/gshadow6.有效群组和初始群组7.账号管理7.1 增加、修改、删除账户7.2 增加、修改、删除群组7.3 实例 8.ACL使用8.1 ACL定义8.2 查询与设置ACL 9.用户切换9.1 su9.2 .sudo 10. 使用者的特…...

【HarmonyOS】鸿蒙系统在租房项目中的项目实战(二)

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…...

11.16 Vue element

Ajax 概念&#xff1a;Asynchronous JavaScript Anderson XML&#xff0c;异步的JavaScript和XML。 作用&#xff1a; 数据交换&#xff1a;通过Ajax 可以给服务器发送请求&#xff0c;并收取服务器相应的数据。异步交互&#xff1a;可以在不重新加载整个页面的情况下&#…...

Gin 框架中的路由

1、路由概述 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问。 RESTful API 是目前比较成熟的一套互联网应用程序的 API 设计理论,所以我们设计我们的路 由的时候建议参考 …...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目&#xff0c;所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

MySQL用户和授权

开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务&#xff1a; test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

大模型——基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程

基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程 下载安装Docker Docker官网:https://www.docker.com/ 自定义Docker安装路径 Docker默认安装在C盘,大小大概2.9G,做这行最忌讳的就是安装软件全装C盘,所以我调整了下安装路径。 新建安装目录:E:\MyS…...

深入理解 C++ 左值右值、std::move 与函数重载中的参数传递

在 C 编程中&#xff0c;左值和右值的概念以及std::move的使用&#xff0c;常常让开发者感到困惑。特别是在函数重载场景下&#xff0c;如何合理利用这些特性来优化代码性能、确保语义正确&#xff0c;更是一个值得深入探讨的话题。 在开始之前&#xff0c;先提出几个问题&…...