n2. Web相关工具

Web相关工具

      • 1. http协议状态码
      • 2. Web相关工具
        • 2.1 links
        • 2.2 wget
        • 2.3 curl
      • 3. httpd的压力测试工具

1. http协议状态码

http协议状态码分类

1xx:100-101 信息提示
2xx:200-206 成功
3xx:300-307 重定向
4xx:400-415 错误类信息,客户端错误
5xx:500-505 错误类信息,服务器端错误

http协议常用的状态码

200: 成功,请求数据通过响应报文的entity-body部分发送;OK
301: 请求的URL指向的资源已经被删除;但在响应报文中通过首部Location指明了资源现在所处的新位置;Moved Permanently
302: 响应报文Location指明资源临时新位置 Moved Temporaril
304: 客户端发出了条件式请求,但服务器上的资源未曾发生改变,则通过响应此响应状态码通知客户端;Not Modified
307:  浏览器内部重定向
401: 需要输入账号和密码认证方能访问资源;Unauthorized
403: 请求被禁止;Forbidden,一般是因为权限错误或主页文件不存在
404: 服务器无法找到客户端请求的资源;Not Found
413:  上传的资源超过了最大限制值
499: 客户端读超时关闭连接的错误码 499是客户端读超时关闭连接造成的,推荐从超时时间或者优化响应速度入手,web服务器发现客户端主动关闭连接后,记录到access日志中的。可能是客户端接收响应超时了,可以先在客户端统计下是不是这个原因,再调查为什么会导致超时
500: 服务器内部错误;Internal Server Error,比如:cgi程序没有执行权限,或连接数据库失败
502: 代理服务器从后端服务器收到了一条伪响应,如无法连接到网关;Bad Gateway,比如:后端服务端口没有打开,或后端服务不可用
503: 服务不可用,临时服务器维护或过载,服务器无法处理请求,比如:超过连接数和连接频率
504: 网关超时,或者后端服务器无回应报文,比如:服务端口虽然打开,但服务返回结果时间过长

2. Web相关工具

2.1 links
links [OPTION]... [URL]...常用选项:
-dump 	非交互式模式,显示输出结果
-source 打印源码
2.2 wget
wget [OPTION]... [URL]...#启动
-V, -version 			显示wget的版本后退出
-h, -help 				打印语法帮助
-b, -background 		启动后转入后台执行
-e, -execute=COMMAND 	执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc#记录和输入文件
-o, -output-file=FILE 	把记录写到FILE文件中
-a, -append-output=FILE 把记录追加到FILE文件中
-d, -debug 				打印调试输出
-q, -quiet 				安静模式(没有输出)
-v, -verbose 			冗长模式(这是缺省设置)
-nv, -non-verbose 		关掉冗长模式,但不是安静模式
-i, -input-file=FILE 	下载在FILE文件中出现的URLs
-F, -force-html 		把输入文件当作HTML格式文件对待
-B, -base=URL 			将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
-sslcertfile=FILE 		可选客户端证书
-sslcertkey=KEYFILE 	可选客户端证书的KEYFILE
-egd-file=FILE 			指定EGD socket的文件名#下载
-bind-address=ADDRESS		指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
-t, -tries=NUMBER 			设定最大尝试链接次数(0 表示无限制).
-O -output-document=FILE 	把文档写到FILE文件中
-nc, -no-clobber 			不要覆盖存在的文件或使用.#前缀
-c, -continue 				接着下载没下载完的文件
-progress=TYPE 				设定进程条标记
-N, -timestamping 			不要重新下载文件除非比本地文件新
-S, -server-response 		打印服务器的回应
-spider 					不下载任何东西
-T, -timeout=SECONDS 		设定响应超时的秒数
-w, -wait=SECONDS 			两次尝试之间间隔SECONDS-waitretry=SECONDS 			在重新链接之间等待1…SECONDS秒
-random-wait 				在下载之间等待0…2*WAIT秒
-Y, -proxy=on/off 			打开或关闭代理
-Q, -quota=NUMBER 			设置下载的容量限制
-limit-rate=RATE 			限定下载输率#目录
-nd -no-directories 			不创建目录
-x, -force-directories 			强制创建目录
-nH, -no-host-directories 		不创建主机目录
-P, -directory-prefix=PREFIX 	将文件保存到目录 PREFIX/…
-cut-dirs=NUMBER 				忽略 NUMBER层远程目录#HTTP 选项
-http-user=USER 		设定HTTP用户名为 USER.
-http-passwd=PASS 		设定http密码为 PASS.
-C, -cache=on/off 		允许/不允许服务器端的数据缓存 (一般情况下允许).
-E, -html-extension 	将所有text/html文档以.html扩展名保存
-ignore-length 			忽略 `Content-Length'头域
-header=STRING 			在headers中插入字符串 STRING
-proxy-user=USER 		设定代理的用户名为 USER
-proxy-passwd=PASS 		设定代理的密码为 PASS
-referer=URL 			在HTTP请求中包含 `Referer: URL'头
-s, -save-headers 		保存HTTP头到文件
-U, -user-agent=AGENT 	设定代理的名称为 AGENT而不是 Wget/VERSION.
-no-http-keep-alive 	关闭 HTTP活动链接 (永远链接).
-cookies=off 			不使用 cookies.
-load-cookies=FILE 		在开始会话前从文件 FILE中加载cookie
-save-cookies=FILE 		在会话结束后将 cookies保存到 FILE文件中#FTP 选项
-nr, -dont-remove-listing 	不移走 `.listing'文件
-g, -glob=on/off 			打开或关闭文件名的 globbing机制
-passive-ftp 				使用被动传输模式 (缺省值).
-active-ftp 				使用主动传输模式
-retr-symlinks 				在递归的时候,将链接指向文件(而不是目录)#递归下载
-r, -recursive 			递归下载--慎用!
-l, -level=NUMBER 		最大递归深度 (inf 或 0 代表无穷).
-delete-after 			在现在完毕后局部删除文件
-k, -convert-links 		转换非相对链接为相对链接
-K, -backup-converted 	在转换文件X之前,将之备份为 X.orig
-m, -mirror 			等价于 -r -N -l inf -nr.
-p, -page-requisites 	下载显示HTML文件的所有图片#递归下载中的包含和不包含(accept/reject)
-A, -accept=LIST 				分号分隔的被接受扩展名的列表
-R, -reject=LIST 				分号分隔的不被接受的扩展名的列表
-D, -domains=LIST 				分号分隔的被接受域的列表
-exclude-domains=LIST 			分号分隔的不被接受的域的列表
-follow-ftp 					跟踪HTML文档中的FTP链接
-follow-tags=LIST 				分号分隔的被跟踪的HTML标签的列表
-G, -ignore-tags=LIST 			分号分隔的被忽略的HTML标签的列表
-H, -span-hosts 				当递归时转到外部主机
-L, -relative 					仅仅跟踪相对链接
-I, -include-directories=LIST 	允许目录的列表
-X, -exclude-directories=LIST 	不被包含目录的列表
-np, -no-parent 				不要追溯到父目录常用选项: 
-q 				静默模式
-c 				断点续传
-P /path 		保存在指定目录
-O filename 	保存为指定文件名,filename 为 - 时,发送至标准输出
--limit-rate= 	指定传输速率,单位K,M等
2.3 curl

curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议。curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法, FTP 上传, kerberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证, 下载文件断点续传,上 载文件断点续传, http代理服务器管道( proxy tunneling),还支持IPv6,socks5代理服务器,通过 http代理服务器上传文件到FTP服务器等,功能十分强大

curl [options] [URL...]-A/--user-agent <string> 		设置用户代理发送给服务器
-e/--referer <URL> 				来源网址
--cacert <file> 				CA证书 (SSL)
-k/--insecure   				允许忽略证书进行 SSL 连接
--compressed 					要求返回是压缩的格式
-H/--header "key:value” 		自定义首部字段传递给服务器
-i 								显示页面内容,包括报文首部信息
-I/--head 						只显示响应报文首部信息
-D/--dump-header <file>			将url的header信息存放在指定文件中
--basic 						使用HTTP基本认证
-u/--user <user[:password]>		设置服务器的用户和密码
-L   							如果有3xx响应码,重新发请求到新位置
-O 								使用URL中默认的文件名保存文件到本地
-o <file> 						将网络文件保存为指定的文件中
--limit-rate <rate> 			设置传输速度
-0/--http1.0 					数字0,使用HTTP 1.0
-v/--verbose 					更详细
-C 								选项可对文件使用断点续传功能
-c/--cookie-jar <file name> 	将url中cookie存放在指定文件中
-x/--proxy <proxyhost[:port]> 	指定代理服务器地址
-X/--request <command> 			向服务器发送指定请求方法
-U/--proxy-user <user:password> 代理服务器用户和密码
-T 								选项可将指定的本地文件上传到FTP服务器上
--data/-d 						方式指定使用POST方式传递数据
-s --silent   					Silent mode
-b name=data 					从服务器响应set-cookie得到值,返回给服务器
-w <format> 					显示相应的指定的报文信息,如:%{http_code},%{remote_ip}等
-m, --max-time <time> 			允许最大传输时间

3. httpd的压力测试工具

  • ab, webbench, http_load, seige
  • Jmeter 开源 Loadrunner 商业,有相关认证
  • tcpcopy:网易,复制生产环境中的真实请求,并将之保存

ab 来自httpd-tools包

ab [OPTIONS] URL -n:总请求数
-c:模拟的并发数
-k:以持久连接模式测试

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

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

相关文章

昇思25天学习打卡营第24天 | LSTM+CRF序列标注

内容介绍&#xff1a; 序列标注指给定输入序列&#xff0c;给序列中每个Token进行标注标签的过程。序列标注问题通常用于从文本中进行信息抽取&#xff0c;包括分词(Word Segmentation)、词性标注(Position Tagging)、命名实体识别(Named Entity Recognition, NER)等。以命名实…

【JavaScript 算法】二分查找:快速定位目标元素

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、算法原理二、算法实现三、应用场景四、优化与扩展五、总结 二分查找&#xff08;Binary Search&#xff09;是一种高效的查找算法&#xff0c;适用于在有序数组中快速定位目标元素。相比于线性查找&#xff0c;二分查找…

护(H)网(W)行动正当时:你对HW知多少,一文带你全面了解护网行动

引言&#xff1a;2016年我国发布了《网络安全法》&#xff08;于2017年6月1日正式生效&#xff09;&#xff0c;明确规定了关键信息基础设施的运营者必须制定网络安全事件应急预案&#xff0c;并定期进行演练&#xff0c;为HW行动的开展提供了法律依据&#xff0c;通过红蓝对抗…

嵌入式裸机开发与 Linux 开发

引言 嵌入式系统在现代电子设备中占有重要地位&#xff0c;其开发模式主要分为裸机开发和基于操作系统&#xff08;如 Linux&#xff09;的开发。本文将详细介绍嵌入式裸机开发和 Linux 开发的特点、优缺点&#xff0c;并进行对比分析&#xff0c;以帮助读者更好地理解和选择合…

js 移动数组元素的几个方法

位置交换 /*** param {any[]} arr - 原始数组。* param {number} fromIndex - 当前元素所在位置索引。* param {number} toIndex - 移动到交换的位置索引。* returns {any[]} 返回修改后的数组。*/ const swapItem function(arr, fromIndex, toIndex) {arr[toIndex] arr.spl…

35、php 实现构建乘积数组、正则表达式匹配

题目&#xff1a; uniapp-v3是基于vue3语法的&#xff0c;在hbuilderx中运行即可 Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build 在HBuilderX中导入src文件打包;打包H5手机版可以…

Unity 中使用状态机模式来管理UI

1. 清晰的状态管理 状态机模式允许你以结构化的方式管理不同的UI状态。每个状态&#xff08;比如主菜单、设置菜单、游戏中界面等&#xff09;都有其独立的行为和属性&#xff0c;这使得管理复杂UI逻辑变得更加清晰和可维护。 2. 简化的状态切换 状态机模式可以简化不同UI状…

报表控件DevExpress Reporting中文教程 - 如何创建穿透钻取报表?

DevExpress Reporting是.NET Framework下功能完善的报表平台&#xff0c;它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集&#xff0c;包括数据透视表、图表&#xff0c;因此您可以构建无与伦比、信息清晰的报表。 钻取报表允许用户通过单击主/活动报表文档中的…

Android的dtbo文件介绍

文章目录 设备树&#xff08;Device Tree&#xff09;设备树覆盖&#xff08;Device Tree Overlay, DTO&#xff09;dtbo文件的作用使用流程示例 dtbo 文件是 Android 设备中的设备树覆盖文件&#xff08;Device Tree Blob Overlay&#xff09;。它用于动态地修改设备树配置&am…

智能酒精壁炉与会所会客厅的氛围搭配

智能酒精壁炉与会所会客厅的氛围搭配可以创造出现代、高雅且舒适的环境&#xff0c;提升客人的整体体验。以下是如何将智能酒精壁炉与会所会客厅氛围相协调的几点建议&#xff1a; 现代化与高品位感&#xff1a; 智能酒精壁炉展现出现代化的设计和高科技特点&#xff0c;与会所…

应急响应-战后溯源反制社会工程学

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

开源的混合AI搜索引擎;定制 Claude 3 Haiku 模型; 和gpt-4o同样Transformer架构的开源视觉语言模型;离线自动转录工具

✨ 1: MemFree MemFree是一款开源的混合AI搜索引擎&#xff0c;可搜索个人知识库和互联网。 MemFree 是一个开源的混合AI搜索引擎&#xff0c;可以同时在你的个人知识库&#xff08;如书签、笔记、文档等&#xff09;和互联网中进行搜索。这款搜索引擎的主要特点包括&#xf…

嵌入式智能手表项目实现分享

简介 这是一个基于STM32F411CUE6和FreeRTOS和LVGL的低成本的超多功能的STM32智能手表~ 推荐 如果觉得这个手表的硬件难做,又想学习相关的东西,可以试下这个新出的开发板,功能和例程demo更多!FriPi炸鸡派STM32F411开发板: 【STM32开发板】 FryPi炸鸡派 - 嘉立创EDA开源硬件平…

使用mediapip 检测pose 并作为一个服务

代码 import uvicorn from fastapi import FastAPI, HTTPException import cv2 import mediapipe as mp from pydantic import BaseModelapp FastAPI()# 创建一个模型来序列化姿态数据 class PoseData(BaseModel):landmarks: list# 初始化MediaPipe的姿态估计模型 mp_pose m…

GD32MCU最小系统构成条件

大家是否有这个疑惑&#xff1a;大学课程学习51的时候&#xff0c;老师告诉我们51的最小系统构成&#xff1f;那么进入32位单片机时代&#xff0c;gd32最小系统构成又是怎么样的呢&#xff1f; 1.供电电路 需要确保供电的电压电流稳定&#xff0c;以东方红开发版为例&#xff…

Qt WARNING: Failure to find: xxxxxx.h

重新规划了自定义文件夹后&#xff0c;编译出现错误&#xff0c;如 Qmake WARNING: Failure to find: xxxxxx.h 或者 error: XXXX.h: No such file or directory 如果文件是在windows下直接重新放置新的目录&#xff0c;那么需要修改.pro文件 老文件的可能没有注释或删除&am…

ABAQUS广东正版代理商:亿达四方——达索官方授权

在粤港澳大湾区建设的浪潮中&#xff0c;广东作为中国改革开放的前沿阵地&#xff0c;始终走在科技创新的最前线。亿达四方&#xff0c;作为国际领先的仿真软件ABAQUS在广东地区的官方授权代理商&#xff0c;正以先进的技术和服务&#xff0c;推动着广东地区制造业向智能化、高…

【Tomcat目录详解】关于Tomcat你还需要了解的详细内容

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、Tomcat的文件结构2.1 bin目录2.1.1 startup和shutdown2.1.2 Catalina2.1.3 serv…

深入解析EtherCAT `CheckProductCode` 属性:确保系统一致性与安全性

在工业自动化领域&#xff0c;EtherCAT&#xff08;Ethernet for Control Automation Technology&#xff09;已成为一种广泛应用的实时以太网协议。它的高性能、灵活性和可靠性使其成为复杂自动化任务的理想选择。然而&#xff0c;确保系统的正确配置和安全运行是使用EtherCAT…

【43页PPT】企业数据架构数据治理设计规划咨询项目建议

本项目聚焦于企业数据资产的深度挖掘与价值最大化&#xff0c;旨在通过一系列定制化策略与架构设计&#xff0c;重塑企业的数据生态体系。我们的核心任务包括&#xff1a; 企业现状深度剖析&#xff1a;全面审视企业当前的数据环境、业务流程及战略方向&#xff0c;精准把握数…