curl: (1) Received HTTP/0.9 when not allowed 解决方法
问题描述:今天使用curl工具连接node.js的socket端,curl命令:
curl "http://127.0.0.1:1337"
报错:curl: (1) Received HTTP/0.9 when not allowed
解决方法:指定curl的http版本为0.9
curl --http0.9 "http://127.0.0.1:1337"
curl: (1) Received HTTP/0.9 when not allowed 解决方法问题描述:今天使用curl工具连接node.js的socket端,curl命令:curl "http://127.0.0.1:1337"报错:curl: (1) Received HTTP/0.9 when not allowed解决方法:指定curl的http版本为0.9curl --http0.9 "http://127.0.0.1:1337"...
本文参考自
http
s://blog.poetries.top/browser-working-principle/guide/part6/lesson29.html
对
http
从
http
/
0.9
版本到当前广泛使用的
http
/2版本的发展历程进行了一个详细的介绍
HTTP
/
0.9
因为
HTTP
是基于TCP协议的,所以客户端要先根据IP地址、端口号和服务器建立连接,而建立连接的过程就是TCP三次握手的过程
建立好连接之后,会发送一个GET请求行的信息,比如GET index.html来请求index.html
Q_OBJECT
public:
explicit RequestManager(QObject *parent = nullptr, QString header = QString("text/xml"));
bool reque
public function web_
http
($url,$type,$ipresolve) {
//设置Header头
$header[] = Accept: application/json;
$header[] = Accept-Encoding: gzip;
$
http
type = function_
- `
curl
` - 命令行工具,用于与Web服务器进行通信。
- `-u admin:admin` - 使用
HTTP
基本身份验证,用户名和密码分别为"admin"。
- `
http
://localhost:8080/confluence/rest/api/content?limit=2` - 获取Confluence应用程序中的内容,限制返回结果的数量为2。
- `|` - 管道符,将前一个命令的输出传递给后一个命令。
- `python -mjson.tool` - 使用Python的JSON工具对输入进行格式化,并输出到控制台。
因此,该代码的功能是从Confluence应用程序中获取两个页面的内容,并以易于阅读的格式化JSON形式输出。