HTTP

作者: 实肆 | 来源:发表于2019-02-21 21:17 被阅读0次

    一.HTTP请求

    图1

    1.HTTP请求格式:

    第一部分:动词 路径 协议/版本  例子:GET  /  HTTP/1.1

    第二部分:key1:value1           例子:Host:www.baidu.com

    第二部分:key2:value2           例子:User-Agent: curl/7.55.0

    第二部分:key3:value3           例子:Accept: */*

    第三部分:                                  注释:用于区别(2)和(4)

    第四部分:要上传的数据

    请求最多包含四部分,最少包含三部分。(也就是说第四部分可以为空)

    第三部分永远都是一个回车(\n)

    动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等

    这里的路径包括「查询参数」,但不包括「锚点」

    如果你没有写路径,那么路径默认为 /

    第 2 部分中的 Content-Type 标注了第 4 部分的格式

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

    1.使用chrome打开一个页面,右键页面或在键盘上ctrl+shift+i会出现以下页面

    Chrome开发者工具

    2.在地址栏输入网址

    3.左键点击状态栏中的network

    network打开后

    4.点击www.baidu.com

    5.点击Headers中的Request Headers 和点击「view source」(就在Request Headers右边)

    二.HTTP 响应

    第一部分:协议/版本 状态码 状态描述 例子:HTTP/1.1 200 OK 

    (状态代码:状态代码由3位数字组成 状态描述给出了关于状态代码的简短描述)

    第二部分:key1:value1           例子:Content-Length:10

    第二部分:key2:value2           例子:Content-Type:text/html;charset=utf-8

    第三部分:                                  注释:用于区别(2)和(4)

    第四部分:响应体

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

    前四步与查看请求相同

    第五步点击Headers中的Response Headers 和点击「view source」(Response Headers)

    三.curl命令的使用

    访问一个网页,在命令行输入curl  http:// www.baidu.com

    可以直接在命令行向服务器请求,并且获得响应看到百度首页的代码

    curl -s -v -H "key:value” http://www.baidu.com

    -s:简短的信息

    -v:> 表示请求, < 表示响应

    -H:添加一个响应头

    可以看到请求和响应的内容、网页

    相关文章

      网友评论

          本文标题:HTTP

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