美文网首页
http入门

http入门

作者: Jason_Shu | 来源:发表于2018-08-08 16:09 被阅读0次
image.png

图中:

  1. 浏览器负责发起“请求”。
  2. 服务器在80端口接受“请求”。
  3. 服务器负责返回内容(响应)。
  4. 浏览器负责下载响应的内容。

简单说,HTTP指导浏览器和服务器进行沟通。

HTTP请求:一共可以有4个部分。
第1部分:动词 路径 协议/版本。
第2部分:各种key-value,其中比较典型的是:

Content-Type: application/x-www-form-urlencoded
Host: www.baidu.com
User-Agent: curl/7.54.0

第3部分:回车。
第4部分:要上传的内容。

注意:

  1. 请求最多包含四个部分,最少包含三个部分(第四个部分可能没有)。
  2. 第三部分永远是回车(\n)
  3. 动词包括GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS等。
  4. 这里的路径包括「查询参数」,但是不含有「锚点」。
  5. 第2部分的Content-Type标注了第4部分的格式。

用chrome发请求:

  1. 打开chrome。
  2. 输入http://www.baidu.com网址。
  3. 点击Network,查看request, 点击「view source」。


    image.png

HTTP响应:一共也是可以由4部分组成。

  1. 协议/版本号 状态码 状态解释
  2. 各种key-value,其中比较典型的是:
Content-Length: 17931
Content-Type: text/html
  1. 回车
  2. 要下载的内容

注意:

  1. 状态码,可就是服务器对浏览器说的话。
    1xx :不常用
    2xx :表示成功
    3xx: 表示滚吧
    4xx: 表示浏览器错了
    5xx: 表示服务器我错了
  2. 状态解释没有什么用
  3. 第 2 部分中的 Content-Type 标注了第 4 部分的格式
  4. 第 2 部分中的 Content-Type 遵循 MIME 规范

用chrome查看响应:

  1. 打开chrome。
  2. 输入http://www.baidu.com网址。
  3. 点击Network,查看response, 点击「view source」。


    image.png

请求示例:

curl -v -s -H "Jason:xxx" -- "http://www.baidu.com"
image.png

请求内容:

GET / HTTP/1.1
> Host: www.baidu.com
> User-Agent: curl/7.54.0
> Accept: */*
> Jason:xxx

响应示例:
上列请求示例中也有响应内容。

< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: Keep-Alive
< Content-Length: 2381
< Content-Type: text/html
< Date: Wed, 08 Aug 2018 11:12:16 GMT
< Etag: "588604f8-94d"
< Last-Modified: Mon, 23 Jan 2017 13:28:24 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
<
<!DOCTYPE html>。。。。。。。

相关文章

  • 入门:HTTP入门

    问题 1.HTTP 请求包括哪些部分2.HTTP 响应包括哪些部分3.如何用Chrome开发者工具查看 HTT...

  • 爬虫入门系列(六):正则表达式完全指南(下)

    爬虫入门系列目录: 爬虫入门系列(一):快速理解HTTP协议 爬虫入门系列(二):优雅的HTTP库requests...

  • HTTP入门

    HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。通过使用网页浏览器、网络爬虫或者其它的工具,客...

  • http入门

    http 简介 http 历史 1989, 蒂姆。伯纳斯-李在CERN发起 1999年6月,IETF(互联网工程小...

  • http入门

    一、URI 是什么 全程:统一资源标识符,俗称网址 URI 分为 URL 和 URN URN Google URN...

  • HTTP入门

    基本概念 三个基本概念 URI:统一资源资源标志符(Uniform Resource Identifier) HT...

  • HTTP入门

    博主最近在复习HTTP,之前用书主要是《计算机网络》谢希仁版本和上野宣的《图解HTTP》,最近结合网上博客,进行复...

  • http入门

    一,http请求包括: 1 动词 路径 协议/版本 2 Key1: value1 2 Key2: value2 2...

  • HTTP入门

    浏览器负责发起请求 服务器在80端口接收请求 服务器负责返回内容(响应) 浏览器负责下载响应内容HTTP的作用就是...

  • http入门

    图中: 浏览器负责发起“请求”。 服务器在80端口接受“请求”。 服务器负责返回内容(响应)。 浏览器负责下载响应...

网友评论

      本文标题:http入门

      本文链接:https://www.haomeiwen.com/subject/ssrxbftx.html