美文网首页
HTTP请求和响应格式

HTTP请求和响应格式

作者: PYFang | 来源:发表于2017-04-18 12:27 被阅读0次

    分析请求

    curl 发请求,得到响应
    - curl -L http://baidu.com
    - curl http://101.200.33.143:8888/index.html

    一个请求

    1 请求行:动词 路径 协议/版本号 比如: GET /index.html HTTP/1.1
    2 请求头:

    • Host(主机): 1.2.3.4(key1,2,3,4,..... = value 回车)
    • Accept(文件类型): html, xhtml, xml
    • User-Agent(用户代理): Chrome / Mac
    • Content-Type(内容类型): application/x-www-form-urlencoded

    3 回车
    4 消息体:username=xxxx&password=yyyyy

    分析响应

    curl 得到响应头
    - curl --head http://101.200.33.143:8888/index.html

    curl 得到头和体
    - curl -D - http://101.200.33.143:8888/index.html

    一个响应

    1 状态行:协议/版本号 状态码 状态描述
    2 响应头:

    • Content-Type(内容类型): text/html;charset=utf-8
    • Server(服务器): bfe/1.0.8.18
    • Date(返回当日的日期和时间): Thu, 23 Feb 2017 13:57:26
      Date:
      1.功能:设置或显示 系统日期
      2.类型:内部命令
      3.格式:DATE 年/月/日

    3 回车
    4 消息体
    - <!doctype html>
    - <html>....
    - <head>... <body>...

    Cookie :(浏览器缓存)有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).

    查看一个请求:
    1.右击页面
    2.检查
    3.Network
    4.Request Headers
    查看一个响应:
    1.右击页面
    2.检查
    3.Network
    4.Response Headers

    HTTP动词

    对于资源的具体操作类型,由HTTP动词表示。

    常用的HTTP动词有下面五个(括号里是对应的SQL命令)。

    GET(SELECT):从服务器取出资源(一项或多项)。
    POST(CREATE):在服务器新建一个资源。
    PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
    PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
    DELETE(DELETE):从服务器删除资源。

    还有两个不常用的HTTP动词:

    HEAD:获取资源的元数据。
    OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。

    例:

    GET /zoos:列出所有动物园
    POST /zoos:新建一个动物园
    GET /zoos/ID:获取某个指定动物园的信息
    PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
    PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
    DELETE /zoos/ID:删除某个动物园
    GET /zoos/ID/animals:列出某个指定动物园的所有动物
    DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物

    相关文章

      网友评论

          本文标题:HTTP请求和响应格式

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