HTTP入门之请求、响应、curl

请求

  1. HTTP请求的完整过程

    • 浏览器负责发起请求
    • 服务器在 80 端口接收请求
    • 服务器负责返回内容(响应)
    • 浏览器负责下载响应内容

    注意:HTTP 的作用就是指导浏览器和服务器如何进行沟通。

  2. 请求的方式

    • GET:只请求数据,相当于读取数据,不会改变资源,不会对资源产生影响,打开一个网页就是GET请求。
    • POST:向指定的资源提交数据,请求服务器进行处理,数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。登录百度账号就是一个POST请求。
    • PUT:向指定资源位置上传其最新内容(整体更新,将五行话替换为1行)。
    • PATCH:用于将局部修改应用到资源(局部更新,将五行话中的一句话替换为1行)。
    • DELETE 请求服务器删除Request-URI所标识的资源。
  3. 请求的格式

    • 动词 路径 协议/版本
    • 请求的信息:由多个key:value组成,具体个数视情况而定
    • 回车:作用是将1、2和4分隔开
    • 要上传的数据:这部分可以为空
      注意 :
      第一点的动词就是请求方式:GET/POST等
      第一点的路径包括「查询参数」,但不包括「锚点」
      如果你没有写路径,那么路径默认为 /
      第 2 部分中的 Content-Type 标注了第 4 部分的格式
  4. 用Chrome查看HTTP请求内容:

    • 打开浏览器,按F12开发者工具,点击network,如图:在这里插入图片描述
    • 在浏览器地址栏中输入:www.baidu.com,浏览器network中第一个请求就是打开页面的请求(GET),在这里插入图片描述
    • 点击Request Header中的view source,可以查看请求信息:在这里插入图片描述

响应

请求之后,服务器会给予响应。出发段位或服务器出故障。

  1. 响应的格式
    • 协议/版本号 状态码 状态解释
    • 响应的信息:由多个key:value组成,具体个数视情况而定
    • 回车
    • 要下载的内容(服务器回传的信息)
      注意:
      状态码需要背下来,常见的有404、500、200等
      第 2 部分中的 Content-Type 标注了第 4 部分的格式
      第 2 部分中的 Content-Type 遵循 MIME 规范
  2. 用Chrome查看HTTP响应内容:
    • 第一步第二步与查看请求内容方式一致
    • 第三步,改成点击Response Header,再点击view resource,
      在这里插入图片描述

CURL

是一个利用URL语法在命令行下工作的文件传输工具.,打开命令行,输入响应的语句即可。
用法:

  1. get请求百度
    curl -s -v -H “ffy: xxx” – “https://www.baidu.com
    请求的内容为:
    GET / HTTP/1.1
    Host: www.baidu.com
    User-Agent: curl/7.54.0
    Accept: /
    Frank: xxx
  2. post请求百度
    curl -X POST -d “1234567890” -s -v -H “Frank: xxx” – “https://www.baidu.com
    请求的内容为:
    POST / HTTP/1.1
    Host: www.baidu.com
    User-Agent: curl/7.54.0
    Accept: /
    Frank: xxx
    Content-Length: 10
    Content-Type: application/x-www-form-urlencoded

    1234567890
    3.参数解释
  • -s:slient不显示进度条
  • -v:显示详细的请求
  • -H :响应头
  • –: --后面加请求的网址
  1. 参数查询网址:https://explainshell.com/explain?cmd=ls+-lrt

URL

统一资源定位符(或称统一资源定位器/定位地址、URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),俗称为网页地址(网址)。

  1. 组成
    协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询]
    以http://zh.wikipedia.org:80/w/index.php?title=Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2 为例, 其中:
    • http,是协议;
    • zh.wikipedia.org,是服务器;
    • 80,是服务器上的网络端口号;
    • /w/index.php,是路径;
    • ?title=Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2,是询问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值