一、HTTP之请求消息Request

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:

请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。

以chrome访问百度为例来实际展示一下请求消息的格式:
1.F12或者右键检查,点击network
2.选择request,点击view source,即可看见一个实际客户端访问时的request请求

第一部分:请求行,第一行明了是get请求,以及http1.1版本。
第二部分:请求头部

二、HTTP之响应消息response

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

以chrome访问百度为例来实际展示一下响应消息的格式:
1.F12或者右键检查点击network
2.选择request,点击view source,即可看见一个实际客户端访问时的request请求

第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。 第二部分:消息报头

三、如何使用curl

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。curl支持代理、用户认证、FTP上传、HTTP POST请求、SSL连接、cookies、文件传输、Metalink等功能。

以下是一些基本功能:

1.查看网页源码:curl www.sina.com

2.保存网页:curl -o [文件名] www.sina.com

3.显示头部信息:

a.curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求的内容为:

GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
复制代码

b. curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求的内容为:

    Host: www.baidu.comUser-Agent: curl/7.54.0Accept: */*Frank: xxx
复制代码

c.curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求的内容为:

Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
Content-Length: 10
Content-Type: application/x-www-form-urlencoded1234567890 ```
复制代码

http请求/相应及如何在chrome中查看相关推荐

  1. chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限

    chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...

  2. 如何在 Chrome 中执行 JavaScript 代码

    前言 要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持.现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium的 Edge 浏览器.下面来介绍如何在 Chrome 中打 ...

  3. 如何在 Chrome 中通过单击右键恢复反向图像搜索

    文章目录 反向图像搜索的力量 解决方案1:通过 Google Lens进行反向图像搜索 解决方案2:删除 Google Lens 以恢复反向图像搜索 翻译自 原文 Google 最近将 Google ...

  4. linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置

    1. 前言 DNS(域名系统)是非常重要的基础网络服务,如邮件服务器.互联网浏览和流媒体服务,如Netflix和Spotify等网络服务都依赖于它. 它在一个叫做DNS服务器的特殊计算机上工作-它保存 ...

  5. linux扫描hba卡命令,如何在redhat中查看HBA卡的信息

    如何在redhat中查看HBA卡的信息 发布时间:2020-06-04 15:20:59 来源:亿速云 阅读:1063 作者:Leah 如何在redhat中查看HBA卡的信息?针对这个问题,今天小编总 ...

  6. linux查看设备在哪个cpu上,如何在linux中查看cpu信息、机器硬件型号

    原标题:如何在linux中查看cpu信息.机器硬件型号 # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon( ...

  7. linux mysql 进程查看工具_linux查看正在运行的进程(如何在Linux中查看所有正在运行的进程)...

    如何在Linux中查看所有正在运行的进程 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数:ps的参数非常多 ...

  8. cmd查看php服务器,如何在windows中查看php版本

    如何在windows中查看php版本 发布时间:2020-06-25 15:19:17 来源:亿速云 阅读:155 作者:Leah 如何在windows中查看php版本?针对这个问题,这篇文章详细介绍 ...

  9. Mac常见问题:如何在Mac中查看多张图片

    如何在Mac中查看多张图片呢?下面小编和大家分享几种查看多张图片的方法,需要的朋友快来看看把! 一.使用Finder(访达)查看 Finder共有四种预览文件的方式,从左到右分别为:缩略图(icon) ...

最新文章

  1. Linux系统结构学习
  2. 深度神经网络模型压缩方法总结
  3. 编译cubieboard android 源码过程详解之(六):pack
  4. Docker系列二~自定义网桥
  5. php基础知识 书写格式
  6. [Java2入门经典]第9章 访问文件和目录
  7. python 获取错误日志,并发送邮件
  8. 易语言在线播放器源码php,易语言视频播放器源代码
  9. 三种 绘制奈奎斯特曲线 的方法
  10. 自动化专题讲座:作为自动化工程师,如何才能更好的承担社会责任?
  11. 存款利息的计算,有1000元,想存五年,可按照五种办法存:
  12. 看见更有远见的技术管理
  13. 阴阳师服务器维护内容,阴阳师8月1日维护内容介绍_友人帐弈鬼切内容介绍_3DM手游...
  14. 语音合成(TTS)论文优选:Learning to Speak Fluently in a Foreign Language: Multilingual Speech Synthesis and Cr
  15. 【网上商城优惠活动】
  16. 七彩虹将星 X15 AT 2023 参数配置 七彩虹将星 X15 AT 评测
  17. html+圆角六边形,ppt怎么设计圆角正六边形
  18. 阿里双十一大促,技术准备只做了这两件事情?
  19. 工作6年,谈谈我对“算法岗”的理解
  20. AppStore 算法更新,ASO优化师新建议:如何快速上榜,避免掉词?

热门文章

  1. 用VB无窗口透明Usercontrol编写透明浮动按钮
  2. 小米架构调整:拆分成立人工智能部,直接向CEO雷军汇报
  3. 小扎展示Facebook十年产品路线图,跳票的智能音箱又有新爆料
  4. 训练AI太辛苦?OpenAI新方法:不如让AI之间互教吧
  5. Linux 命名空间
  6. PostgreSQL修炼之道:从小工到专家. 3.1 SQL语句语法简介
  7. 激活Maven profile的几种方式
  8. hdu 5596 GTW likes gt
  9. NSTimer 的用法
  10. 利用第三方工具上传文件