Http

作者: BOB_BI | 来源:发表于2019-02-23 12:28 被阅读0次

    历史

    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

    相关文章

      网友评论

          本文标题:Http

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