如何用Chrome开发者工具查看HTTP请求与响应,curl命令的使用

如何用Chrome开发者工具查看HTTP请求与响应

查看请求

  1. 打开 Network
  2. 地址栏输入网址
  3. 在 Network 点击,查看 request,点击「view source」
  4. 可以看到请求的前三部分了
  1. 如果有请求内容的第四部分(POST),那么在 FormData 或 Payload 里面可以看到

查看响应

  1. 打开 Network
  2. 输入网址
  3. 选中第一个响应
  4. 查看 Response Headers,点击「view source」
  5. 你会看到响应的前两部分
  1. 查看 Response 或者 Preview,你会看到响应的第 4 部分

响应的js文件。会发现这个文件没有请求头,是因为js文件只是服务器响应回来的。


curl使用

安装

请戳这里下载,根据使用的平台,下载适用的版本即可。
想全面了解可以下载一个说明文件:everything-curl

常用命令

# 查看版本
$ curl -V
# 用于打印更多信息,包括发送的请求信息
$ curl -v www.baidu.com
# 将操作痕迹保存到dump文件中
$ curl --trace dump www.baidu.com

下载文件

# 保存文件,指定文件名
$ curl -o fileName http://sample.com/test.jpg
# 保存文件,未指定文件名,使用默认的
$ curl -O http://img.sccnn.com/bimg/339/15020.jpg
# 保存文件,为指定文件名,可以同时下载多个文件,文件名从12到22
$ curl -O http://img.sccnn.com/bimg/339/150[20-30].jpg
# 保存文件,为指定文件名,可以同时下载多个文件,文件名从12到22,使用步长3
$ curl -O http://img.sccnn.com/bimg/339/150[20-30:3].jpg
# 按照指定格式返回文件名
$ curl -o file#1.jpg http://img.sccnn.com/bimg/339/150[20-30:3].jpg
# 其他演示,文件名使用正规表达式
$ curl -O http://example.com/section[a-z].html
$ curl -O http://example.com/{one,two,three,alpha,beta}.html

使用配置文件

当参数比较多的时候,可以指定配置文件

# 通过配置文件
$ curl -K config.txt www.baidu.com

配置文件config.txt的内容

# this is a comment, we ask to follow redirects
--location
# ask to do a HEAD request
--head

FTP类型

获取FTP数据的时候,需要指定类型

# ftp登录
$ curl -u user:pass ftp://sample.com
# 使用AscII进行传输
curl "ftp://example.com/foo;type=A"
# 使用二进制进行传输
curl "ftp://example.com/foo;type=I"
# 传输目录
curl "ftp://example.com/foo;type=D"

http操作

  1. Post的提交方法
# post的提交方法
$ curl -d "loginId=139&password=111111" http://posttest.com
$ curl -d loginId=139 -d password=111111 http://posttest.com
# 参数写入文件中
$ curl -d @param.txt http://posttest.com
# 设置类型,默认使用application/x-www-form-urlencoded
$ curl -d '{json}' -H 'Content-Type: application/json' https://example.com
# Post二进制文件
$ curl --data-binary @filename http://example.com/
# 进行URL编码
$ curl --data-urlencode "test1=lxm&abc"  http://localhost:8080/post

参数文件的书写方法

test1=这是第一个参数&
test2=这是第二个参数

  1. 特殊动作的提交方法
    通过-X指定方法
curl http://localhost:8080/put -X PUT -d "test1=param1"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,032评论 19 139
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,020评论 3 119
  • 此刻还在奋斗中!!! 明天有培训,好想感慨一句,为什么不早点来? 刚打开明天培训的名单,不多,只有18人,上个月的...
    坚持行动家安小小阅读 115评论 0 0
  • 再过三天,2015年12月12日,OurMetro地铁·北京即将暂停其论坛服务。未来OurMetro仍将为北京地铁...
    dayandnight阅读 1,084评论 0 1
  • 大爱的李老师,智慧的班主任,诸位亲爱的学兄们,大家好!我是青岛环宇印刷广告的谭京芳,今天(2018年11月16日)...
    2819336a9c2b阅读 173评论 0 0