美文网首页
HTTP(请求与响应)

HTTP(请求与响应)

作者: 饥人谷_闫向阳 | 来源:发表于2018-11-26 00:23 被阅读0次

服务器与浏览器的交互

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

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

请求

请求的格式

1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
...
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.xxx.com
2 User-Agent: curl/7.54.0
3
4 要上传的数据

  1. 请求包括四部分,但第四部分内容可以为空
  2. 动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
  3. 路径包括这里的路径包括查询参数,但不包括锚点; 如果没有写路径, 则路径默认为/
  4. 第 2 部分中的 Content-Type 标注了第 4 部分的格式
  5. 第三部分永远都是一个回车(\n

响应

发起一个请求之后,一般都会得到一个响应,除非是断网或者服务器宕机了

响应的格式

1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下载的内容

  1. HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
  2. 第 2 部分中的 Content-Type 标注了第 4 部分的格式,遵循 MIME 规范
  3. 响应的第四部分可以很长

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

  1. 打开network
  2. 地址栏输入网址
  3. 在 Network 点击,查看 request Headers,点击view source 然后就可以看到请求的前三部分
  4. 如果请求有第四部分,可以在FormData里面可以看到
  5. 输入网址后,选中第一个响应,查看 Response Headers,点击view source,就会看到响应的前两部分。查看 Response,可以看到响应的第 4 部分


curl命令

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。
curl命令可以查看网页源代码,直接在curl命令后加网址,如curl www.example.com;也可以用来显示通讯进程,如curl -v www.example.com。使用curl命令进行请求时,有GET(获取内容)和POST(上传内容)两种方法
示例:

  1. curl -s -v -H "xxx: yyy" -- "https://www.example.com"
    -s表示静默模式。不输出任何东西
    -v表示显示请求和响应(不加-v为只显示响应)
    -H表示增加一个头信息
  2. curl -X POST -d "1234567890" -s -v -H "xxx: yyy" -- "https://www.example.com"
    -d后为请求上传内容
    curl默认的HTTP动词是GET,使用-X参数可以支持其他动词。

参考https://curl.haxx.se/docs/httpscripting.html

相关文章

  • HTTP入门(二):用Chrome开发者工具查看 HTTP 请求

    HTTP入门(二):用Chrome开发者工具查看 HTTP 请求与响应 本文简单总结HTTP的请求与响应。本文主要...

  • http协议

    1-http 数据结构 http 请求格式:(请求与响应有细微的差别) http 响应格式 抓取包: 2-http...

  • HTTP 请求与响应

    HTTP简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种...

  • HTTP请求与响应

    1.服务器与浏览器的交互 HTTP请求与响应通过Server+Client+HTTP实现: 客户端( 浏览器)负责...

  • HTTP 请求与响应

    HTTP 请求包括哪些部分,如何用Chrome开发者工具查看 HTTP 请求内容 HTTP 响应包括哪些部分,如何...

  • HTTP请求与响应

    Server + Client + HTTP 浏览器负责发起请求 服务器在80端口接收请求 服务器负责返回内容(响...

  • http请求与响应

    HTTP请求 一个HTTP请求至少包括三部分,最多包括四部分 第一部分:动词 路径 ...

  • HTTP、请求与响应

    HTTP全称HyperText Transfer Protocol,超文本传输协议。在维基百科上的定义为:H...

  • http请求与响应

    http是一种超文本传输协议(HyperText Transfer Protocol),是目前使用最广的网络传输协...

  • HTTP请求与响应

    HTTP HTTP:Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一...

网友评论

      本文标题:HTTP(请求与响应)

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