免费网站创建工具/互联网舆情监测系统

免费网站创建工具,互联网舆情监测系统,网页效果图设计流程,动漫制作就业方向理解几个经典协议——HTTP章3 返回结果的HTTP状态码 ​ 我们知道,ICMP可以传递IP通信时候的状态如何。HTTP虽然没有辅助的解析,但是它可以使用状态码来表达我们的HTTP请求的结果,标记服务器端的处理是否正常、通知出现的错误等工作。这就是…

理解几个经典协议——HTTP章3

返回结果的HTTP状态码

​ 我们知道,ICMP可以传递IP通信时候的状态如何。HTTP虽然没有辅助的解析,但是它可以使用状态码来表达我们的HTTP请求的结果,标记服务器端的处理是否正常、通知出现的错误等工作。这就是状态码的职责。

​ 比如说,当我们的状态码是2xx的时候,就说明我们的请求不光到达了服务器,而且还得到了正确的处理。如果出现了4XX,则是说明我们的服务器无法请求处理(这个请求是你的请求出现的问题),如果出现了5XX,说明是服务器内部的错误,这是服务器的问题。所以,我们对状态码的第一位做一个分类,可以得到:

种类类别原因短语
1XX信息性状态码接收的请求正在处理
2XX成功状态码请求正常处理完毕
3XX重定向状态码需要进行附加操作以完成请求
4XX客户端错误码服务器无法处理请求,这是客户端的请求非法导致的
5XX服务端错误码服务端请求处理出错了,这是服务器内部的错误

​ 具体每一个号码的请求请参考附录。

与 HTTP 协作的 Web 服务器

​ 我们的HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。这就是使用物理单台主机的虚拟多主机(也就是说,我们虚拟化了我们的主机,看起来有很多台主机在运作,但是实际上只有一台)

​ 客户端使用 HTTP 协议访问服务器时,会经常采用类似这样的主机名和域名。在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站。可见,当请求发送到服务器时,已经是以 IP 地址形式访问了。

通信数据转发程序 :代理、网关、隧道

​ HTTP通信除了围绕我们的客户端和服务器之外,还会有一部分用来进行通信数据转发。比如说,我们的代理,网关和隧道,他们配合我们的服务器进行工作。

代理

​ 代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。这个时候,我们授权让我们的代理跟我们的服务器进行通话,而不是我们本人

网关

​ 网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉,自己的通信目标是一个网关。

隧道

​ 隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。我们一般会用来进行安全加密,保证一个安全的HTTP通信

资源的缓存

​ 缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间。

​ 缓存服务器是代理服务器的一种,并归类在缓存代理类型中。换句话说,当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。

​ 这个场景,是我们用在请求一部分资源的时候,我们的缓存服务器会咨询我们的源服务器对应的资源是否有效,如果有效,缓存服务器直接将缓存的副本传递回来,而不是再请求一次资源。毕竟,传递“这个资源有效,就用你原来的”的消耗远比直接不管不顾再发送资源来的快。

​ 当然,资源本身也是有期限的,不管是不是过期了,失能的资源需要再向服务器发起请求刷新。

附录

状态码大全

状态码含义出现状态码的原因
100Continue客户端应继续其请求,服务器已接收到请求的初始部分
101Switching Protocols服务器已理解请求,并将切换协议
102Processing服务器已收到并正在处理请求,但尚未完成
200OK请求成功
201Created请求成功并创建了新资源
202Accepted请求已被接受,但尚未处理
203Non-Authoritative Info返回的信息来自第三方而非原始服务器
204No Content请求成功,但无返回内容
205Reset Content请求成功,请重置文档视图
206Partial Content服务器成功处理了部分请求
207Multi-Status响应包含多个独立操作结果(WebDAV)
300Multiple Choices请求有多种可用响应
301Moved Permanently请求的资源已永久移动到新位置
302Found请求的资源临时从不同 URI 响应
303See Other请求应通过另一个 URI 获取资源
304Not Modified资源未修改,可使用缓存
305Use Proxy请求应使用代理访问
307Temporary Redirect请求的资源临时从不同 URI 响应(方法不变)
308Permanent Redirect请求的资源永久从不同 URI 响应(方法不变)
400Bad Request请求格式错误,服务器无法理解
401Unauthorized请求未经授权,需身份验证
402Payment Required保留状态码,预留用于将来支付机制
403Forbidden服务器理解请求但拒绝执行
404Not Found请求的资源不存在
405Method Not Allowed请求方法被禁止
406Not Acceptable请求的资源不满足客户端的 Accept 头要求
407Proxy Authentication Req需要代理身份验证
408Request Timeout请求超时
409Conflict请求冲突(例如资源状态冲突)
410Gone请求的资源已被永久删除
411Length Required请求未定义 Content-Length 头
412Precondition Failed请求头中指定的前提条件失败
413Payload Too Large请求实体过大
414URI Too Long请求的 URI 过长
415Unsupported Media Type请求格式不受支持
416Range Not Satisfiable请求的范围无效
417Expectation Failed请求头中的 Expect 无法满足
418I’m a teapot玩笑用的状态码,不支持冲泡咖啡
421Misdirected Request请求被发送到不能生产响应的服务器
422Unprocessable Entity请求格式正确但语义错误(WebDAV)
423Locked资源被锁定(WebDAV)
424Failed Dependency由于之前的请求失败,当前请求失败(WebDAV)
425Too Early服务器不愿意处理过早的请求
426Upgrade Required客户端需升级协议
428Precondition Required需指定请求条件以防止冲突
429Too Many Requests客户端发送请求过多,已被限流
431Request Header Fields Too Large请求头字段过大
451Unavailable For Legal Reasons请求内容因法律原因不可用
500Internal Server Error服务器内部错误
501Not Implemented服务器不支持请求方法
502Bad Gateway网关服务器收到无效响应
503Service Unavailable服务器暂时超载或维护中
504Gateway Timeout网关服务器请求超时
505HTTP Version Not Supported不支持的 HTTP 版本
506Variant Also Negotiates内容协商出现循环引用
507Insufficient Storage服务器无法存储请求所需内容(WebDAV)
508Loop Detected服务器检测到无限循环(WebDAV)
510Not Extended请求需进一步扩展
511Network Authentication Required需要进行网络认证

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

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

相关文章

Vue3项目开发:状态管理实践指南

# Vue3项目开发:状态管理实践指南 一、引言 背景介绍 在Vue项目中,状态管理是一个非常重要的话题。合理的状态管理能够帮助我们更好地组织和管理数据,提升项目的可维护性和可扩展性。本文将深入探讨Vue3项目中状态管理的最佳实践,…

网络安全漏洞与修复 网络安全软件漏洞

文章目录 一、软件漏洞的概念 1、信息安全漏洞简述2、软件漏洞3、软件漏洞概念4、软件漏洞的成因分析 二、软件漏洞标准化管理 1、软件漏洞分类2、软件漏洞分级3、安全漏洞管理规范 一、软件漏洞的概念 1、信息安全漏洞简述 信息安全漏洞是信息安风险的主要根源之一&…

SpringBoot项目controller层接收对应格式请求的相关RequestMapping配置

目录 (1) (2) (3) 注:此情况注意和(4)中情况进行区分 (4) 在几个springboot项目开发后,我总结了以下的一些常见的接收对应请求的…

2025年图生视频模型技术全景解析

一、开源图生视频模型 阿里通义万象Wan2.1系列 I2V-14B-480P: 14B参数基础模型支持480P分辨率图生视频显存需求16GB以上 I2V-14B-720P: 高清增强版模型采用分帧渲染技术,输出分辨率达1280720 技术特性: 支持中文提示词自动解析内置…

一场由 ES 分片 routing 引发的问题

一场由 ES 分片 routing 引发的问题 ES 结构 {"poroperties": {"joinType": {"type": "join","eager_global_ordinals": true,"relations": {"spu": "sku"}},"id":{"type&q…

Linux信号的处理

目录 一、信号处理概述:为什么需要“信号”? 二、用户空间与内核空间:进程的“双重人格” 三、内核态与用户态:权限的“安全锁” 四、信号捕捉的内核级实现:层层“安检” 五、sigaction函数:精细控制信…

【HarmonyOS Next】鸿蒙中App、HAP、HAR、HSP概念详解

【HarmonyOS Next】鸿蒙中App、HAP、HAR、HSP概念详解 (图1-1) 一、鸿蒙中App、HAP、HAR、HSP是什么? (1)App Pack(Application Package) 是应用发布的形态,上架应用市场是以App Pa…

在C#的MVC框架framework项目的使用ajax,及源码下载

在C# MVC框架中使用AJAX实现异步请求,有助于提高应用程序的性能和用户体验。 在MVC框架framework项目中,ajax使用方法如下 1.在Controller类中,创建一个新的方法(例如:GetRes),该方法处理AJAX请求并返回J…

Linux部署DHCP服务脚本

#!/bin/bash #部署DHCP服务 #userli 20250319#检查是否为root用户 if[ "$USER" ! "root" ] thenecho "错误:非root用户,权限不足!"exit 0 fi#配置网络环境 read -ep "请给本机配置一个IP地址(不…

vulhub Matrix-Breakout

1.下载靶机,打开靶机和kali虚拟机 2.查询kali和靶机ip 3.浏览器访问 访问81端口有登陆界面 4.扫描敏感目录 kali dirb 扫描 一一访问 robot.txt提示我们继续找找,可能是因为我们的字典太小了,我们换个扫描器换个字典试下,利用kali自带的最大…

深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率90%+,pytorch复现

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 如果说最经典的神经网络,ResNet肯定是一个,从ResNet发布后,很多人做了修改,denseNet网络无疑是最成功的…

面试八股 —— Redis篇

重点:缓存 和 分布式锁 缓存(穿透,击穿,雪崩) 降级可作为系统的保底策略,适用于穿透,击穿,雪崩 1.缓存穿透 2.缓存击穿 3.缓存雪崩 缓存——双写一致性 1.强一致性业务&#xff08…

瑞萨RA系列使用JLink RTT Viewer输出调试信息

引言 还在用UART调试程序么?试试JLINK的RTT Viewer吧!不需占用UART端口、低资源暂用、实时性高延时微秒级,这么好的工具还有什么理由不用了! 目录 一、JLink RTT Viewer 简介 二、软件安装 三、工程应用 3.1 SEGGER_RTT驱动包 3.2 手搓宏定义APP_PRINT 3.3 使用APP_…

MySQL 入门大全:查询语言分类

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

1.Windows+vscode+cline+MCP配置

文章目录 1.简介与资源2.在windows中安装vscode及Cline插件1. 安装vscode2. 安装Cline插件3. 配置大语言模型3. 配置MCP步骤(windows) 1.简介与资源 MCP官方开源仓库 MCP合集网站 参考视频 2.在windows中安装vscode及Cline插件 1. 安装vscode 2. 安装Cline插件 Cline插件…

性能测试过程实时监控分析

性能监控 前言一、查看性能测试结果的3大方式1、GUI界面报告插件2、命令行运行 html报告3、后端监听器接入仪表盘 二、influxDB grafana jmeter测试监控大屏1、原理:2、linux环境中influxDB 安装和配置3、jmerer后端监听器连接influxDB4、linux环境总grafana环境搭…

【Linux我做主】浅谈Shell及其原理

浅谈Linux中的Shell及其原理 Linux中Shell的运行原理github地址前言一、Linux内核与Shell的关系1.1 操作系统核心1.2 用户与内核的隔离 二、Shell的演进与核心机制2.1 发展历程2.2 核心功能解析2.3 shell的工作流程1. 用户输入命令2. 解析器拆分指令3. 扩展器处理动态内容变量替…

可视化图解算法:链表中倒数(最后)k个结点

1. 题目 描述 输入一个长度为 n 的链表,设链表中的元素的值为ai ,返回该链表中倒数第k个节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 数据范围:0≤n≤105,0 ≤ai≤109,0 ≤k≤109 要求&am…

在线教育网站项目第四步:deepseek骗我, WSL2不能创建两个独立的Ubuntu,但我们能实现实例互访及外部访问

一、说明 上一章折腾了半天,搞出不少问题,今天我们在deepseek的帮助下,完成多个独立ubuntu24.04实例的安装,并完成固定ip,实践证明,deepseek不靠谱,浪费我2个小时时间,我们将在下面实…

Spring Cloud之负载均衡之LoadBalance

目录 负载均衡 问题 步骤 现象 什么是负载均衡? 负载均衡的一些实现 服务端负载均衡 客户端负载均衡 使用Spring Cloud LoadBalance实现负载均衡 负载均衡策略 ​编辑 ​编辑LoadBalancer原理 服务部署 准备环境和数据 服务构建打包 启动服务 上传J…