自定义请求头
Coddy 使用终端进行网络通信 课程的第 28 课,共 47 课。
-H 会为你的请求添加一个标头。你可以通过它告诉服务器你是谁,以及你能接受什么:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/你可以按需多次使用 -H。常见的标头有 Accept(你希望返回的格式)、Content-Type(你发送的格式)和 Authorization(你的凭据)。
要了解 curl 实际发送了什么,最好的办法就是查看。设置一个监听器来接收请求,并将其保存到文件中:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &现在,req.txt 中保存着你的完整请求:请求行、每个请求头和请求正文。这是本课程中最实用的调试技巧。
挑战
专家发送一个标头,然后证明它已到达。
- 在端口 9118 上启动一个监听器,使其回复
HTTP/1.1 200 OK,并将请求保存到req.txt - 发送一个携带标头
X-Course: networking的请求 - 从
req.txt中打印出该标头行
预期输出:
X-Course: networking不区分大小写地搜索,并丢弃 curl 自身的输出,这样只会打印标头。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器