Http

2019-02-23  本文已影响0人  BOB_BI

历史

Tim Berners-Lee 1990年发明了www
www包含URI, HTTP, HTML
http://info.cern.ch/ 世界上第一个网页

URI

URI统一资源标识 分为 URL统一资源定位符 和 URN统一资源名字

DNS

域名系统:输入域名,输出IP

HTTP请求与相应

Http请求

  1. 动作 路径 协议/版本
  2. 一些key:value
  3. 回车
  4. 要上传的数据

用Chrome开发者工具查看 HTTP 请求内容

  1. 打开开发者工具
  2. 点击NetWork
  3. 在地址栏输入网址
  4. 点击需要查看的请求,展开Request Headers, 并点击旁边的view parsed,可以看到请求的前三部分
  5. 如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到。

Http响应

  1. 协议/版本号 状态码 状态解释
  2. 一些key 返回内容长度Content-Length: 17931 返回内容的类型Content-Type: text/html
  3. 回车
  4. 要下载的内容

用Chrome开发者工具查看 HTTP 响应内容

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

如何使用 curl 命令

使用GET方法

curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"

使用POST方法

curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"

使用POST方法且上传数据

curl -X POST -d "1234567890" -s -v -H "xxx: xxx" -- "https://www.baidu.com"

e.g.
GET请求
GET /?w=1 HTTP/1.1
Host: baidu.com
Accept: text/html

响应
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-s
Content-Length: 10000

POST请求
POST /login?w=1 HTTP/1.1
Host: baidu.com
Accept: application/ms-word
Content-Type: application/x-www-form-urlencoded
Content-Length: 10000

username=fangfang&password=mima

响应
HTTP/1.1 403 Forbidden
Content-Type: application/md-word
Content-Length: 200

工资请求
GET 11月工资 工资协议/1.1
Host: 百度公司
Accept: 现金, 支付宝转账, 银行汇款

工资响应

工资协议/1.1 200 OK
类型: 现金
现金张数: 10

上一篇下一篇

猜你喜欢

热点阅读