发布网友 发布时间:2022-12-14 06:03
共1个回答
热心网友 时间:2023-07-09 03:35
使用 curl -s -v -H "Mtt: xxx" -- https://www.baidu.com 来在Bash里创造一个请求,并得到响应。
请求与响应截图:
请求内容:
curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com" 测试
请求的内容为
curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- https://www.baidu.com 测试
请求的内容为
"-d 1234567890" :我要往百度上传数据1234567890
Content-Length: 10 : 内容长度为是10
Content-Type :我要上传内容的格式
Get 是获取,只看浏览器内容,不做其他的事
post 是发表,上传的意思。例如说我要注册登录,就把数据写在-d里面,然后请求的时候就直接上传了。
上面三个请求示例,前两个请求对应的响应分别为
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 2443
Content-Type: text/html(百度返回的时候百度的数据长度和内容的格式)
Date: Tue, 10 Oct 2017 09:14:05 GMT
Etag: "5886041d-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
• 状态码是服务器对浏览器说的话,详情请看 维基百科HTTP状态码
• 1xx 不常用
• 2xx 表示成功 200成功(get) 204创建成功(post)
• 3xx 表示滚吧 301(以前的人搬走了,搬去哪里会在第二部分location的一个key:value里该诉你) 302(外出了,过几天才会回来表示服务器临时不在)
• 4xx 表示你丫错了(肯定是访问者出错,比如说你输入了错误的地址)
• 5xx 表示好吧,我错了(表示服务器错了)
• 第 2 部分中的 Content-Type 标注了第 4 部分的格式
• 第 2 部分中的 Content-Type 遵循 MIME 规范