c 服务器响应get请求,http请求响应与curl命令 ﹏ヽ暗。殇╰゛Y 2022-09-03 11:16 272阅读 0赞 http请求报文 ![d99d2bc44782][] 请求行:请求方法 请求的url http协议及版本。 请求头:一大堆的键值对。 空行指的是:当服务器在解析请求头的时候,如果遇到了空行,则表明,后面的内容是请求体。 请求体:数据部分(可以为空)。 http响应报文 ![d99d2bc44782][] 状态行:http协议及版本 状态码 状态描述。 响应头:一大堆的键值对。 空行:当服务器在解析响应头的时候,如果遇到了空行,则表明,后面的内容是响应体。 响应体:数据部分(可以为空)。 PS:Content-Type标注了请求体/响应体的数据格式 http方法 GET:获取资源 POST:传输资源 put:更新资源 PATCH:更新部分资源 DELETE:删除资源 HEAD:获得报文首部 GET与POST的几点区别 浏览器在回退时,get不会重新请求,但post会重新请求。 get请求会被浏览器主动缓存,而post不会。 get请求的参数,会保留在浏览器的历史记录里,而post不会。 get请求在url中传递的参数有大小限制,基本是2kb,不同的浏览器略有不同。 get参数是直接暴露在url上的,而post是放在请求体中的。 http状态码 1xx:提示信息-请求已接收,继续处理 2xx:成功-请求已被成功接收 3xx:重定向 4xx:客户端错误-请求有语法错误或无法实现 5xx:服务器错误 用Chrome开发者工具查看 HTTP 请求内容 以百度为例看get请求 打开 Network ![d99d2bc44782][] ![d99d2bc44782][] 点击view source ![d99d2bc44782][] 登录百度,看post请求 勾上Preserve log,点击登录 ![d99d2bc44782][] FormData 里可以看到请求体里的密码 ![d99d2bc44782][] 用Chrome开发者工具查看 HTTP 响应内容 依然以百度为例,查看response部分,点击view source ![d99d2bc44782][] curl命令的使用 1.命令功能 curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载 2.命令格式 curl \[选项\] \[URL\] 3.常见使用方法 curl url 查看网页源码 ![d99d2bc44782][] curl -X 指定请求方式 curl -X post curl -c 保存 Cookie curl -c "保存cookie的文件名" http://www.example.com curl -b 读取cookie curl -b "cookie字符串或文件名" http://www.example.com curl -d 使用-d发送带参数的请求,如果省略 -X,则默认为 POST 方式 curl -d "userName=abc" http://www.example.com/login curl -H 自定义Header头信息 curl -H "Content-Type:text/html" http://www.example.com curl -v 显示请求的信息 ,包括端口连接和 http 头。 curl -i 显示http头,连同网页代码。 curl -I 只显示http头。 提交表单信息 浏览器每次向服务器发送url时都会进行编码,然后服务器再进行解码。 所以用curl提交表单时,所传参数都必须进行编码 1.header不需要加urlencode,浏览器会自动编码 2.post和get所传参数没有编码的话需要加urlencode $ curl -X POST --data-urlencode "data=哈哈abc" example.com/form [d99d2bc44782]: /images/20220829/ee137d1b6a004a989449817886084a8c.png
相关 HTTP请求与响应:使用Java发送GET/POST请求 在Java中,我们可以使用各种库来发送HTTP GET或POST请求。这里我将展示如何使用Java的HttpURLConnection和OkHttp库进行操作。 1. **H 男娘i/ 2024年09月12日 09:00/ 0 赞/ 17 阅读
相关 c form响应回车_HTTP的响应与请求 1:HTTP 请求包括哪些部分? 请求的格式 1 动词 路径 协议/版本 2 Key1: value1 2 Key2: value2 2 小咪咪/ 2023年01月02日 01:17/ 0 赞/ 190 阅读
相关 c 服务器响应get请求,http请求响应与curl命令 http请求报文 ![d99d2bc44782][] 请求行:请求方法 请求的url http协议及版本。 请求头:一大堆的键值对。 空行指的是:当服务器在解析请求头的 ﹏ヽ暗。殇╰゛Y/ 2022年09月03日 11:16/ 0 赞/ 273 阅读
相关 http请求与响应 HTTP相关知识 HTTP请求 HTTP响应 HTTP相关知识 HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的 朱雀/ 2022年04月25日 10:26/ 0 赞/ 324 阅读
相关 HTTP请求与响应格式 一、HTTP协议 当不同的浏览器向不同的服务器发请求时,服务器怎样才能识别请求的内容?浏览器怎样才能正确显示出服务器发回来的内容呢? HTTP(超文本传输协议)则规定了 梦里梦外;/ 2022年03月14日 15:14/ 0 赞/ 331 阅读
相关 HTTP入门之请求、响应、curl 目录 请求 响应 CURL URL 请求 1. HTTP请求的完整过程 浏览器负责发起请求 服务器 水深无声/ 2022年02月23日 00:42/ 0 赞/ 214 阅读
相关 Http请求与响应Demo Request: import com.alibaba.fastjson.JSONObject; public class SendCommand 深藏阁楼爱情的钟/ 2021年12月05日 17:57/ 0 赞/ 318 阅读
相关 HTTP 请求和响应 目录 一、HTTP 介绍 二、HTTP 特点 三、请求消息数据格式 1、请求行 2、请求头 3、请求空行 4、请求体(正文) 四、响应消息数据格式 1、 曾经终败给现在/ 2021年09月20日 15:44/ 0 赞/ 438 阅读
相关 HTTP请求和响应 POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT 常用的有:POST、GET l不管POST或GET,都用于向服务器请求某个WEB资源,这 野性酷女/ 2021年09月11日 00:36/ 0 赞/ 441 阅读
还没有评论,来说两句吧...