zoukankan      html  css  js  c++  java
  • HTTP协议02-请求和响应的报文构成

    HTTP协议和TCP/IP协议族内的其他众多协议相同,用于客户端与服务器之间的通信,请求访问文本或图像等资源的一端+称为客户端,而提供资源响应的一端称为服务端。

    应用HTTP协议时,请求必定是客户端发出,而服务端响应该请求并返回。

    请求报文的构成

    1.请求方法、请求URI、协议版本

    2.可选的请求首部字段(请求头)

    3.内容实体(请求正文

    post /form/entry HTTP/1.1 
    Host:hackr.jp
    Connection:keep-alive
    Content_Type:application/x-www-form-urlencoded
    cONTENT-Length:16
    
    name=ueno&age=37
    

    1)请求方法、请求URI、协议版本

    上图中,post是请求方法,/form/entry 是请求URI,HTTP/1.1是协议版本

    根据HTTP协议标准,http请求可以使用多中方法。

    2)中间这一部分就是请求头,请求头中的字段之后再具体介绍。

    在做接口测试的时候,使用哪个用户发送请求,就是在请求头中添加cookie或者其他标识身份的字段。

    3)最后一行是内容实体,请求头和内容实体中是会有一个空行。表示请求头已结束,下面是内容实体

    这边内容实体只有一行。实际上使用时可以添加更多内容,并且可能是使用json格式。

    响应报文的构成

    1.协议版本,状态吗,状态码原因短语、

    2.可选响应首部字段(响应头)

    3.响应正文

    HTTP/1.1 200 OK
    
    Date:Tue, 26 Feb 2019 09:38:29 GMT
    Content-Length:362
    Content-Type:text/html
    
    <html>
    ...

    1)HTTP/1.1是协议版本  200是状态码 OK是状态码原因短语

    2)中间是响应头部,具体字段之后再介绍

    3)<html>什么的就是响应正文了

    可以通过chrome浏览器,自带的开发者工具(F12),可以查看请求和相应的头部信息

    在Network标签中,刷新页面,选择左边对应的url。然后就可以看到相应的头部信息

  • 相关阅读:
    100道MySQL数据库经典面试题解析(收藏版)
    input()函数的进阶用法
    MySQL数据库面试题(2020最新版)
    mysql 1418错误_MySQL 错误1418 的原因分析及解决方法
    使用pymysql循环删除重复数据,并修改自增字段偏移值
    字典get方法和setdesault方法,统计message中各元素的出现频次
    Python中字典get方法的使用技巧
    collections模块
    python的30个编程技巧
    SQL中where与having的区别
  • 原文地址:https://www.cnblogs.com/myal/p/10439037.html
Copyright © 2011-2022 走看看