client(浏览器:发出请求)——Sever(服务器:做出相应返回浏览器)

  • 文件—查看—扩展名 :进行类型扩展名显示

Http 协议(超文本传输协议)

  • http协议版本 1.1

  • http 起源于1960年

  • http通讯

  • http原理

  • URL和URI的区别

  • request 请求报文

  • response 相应报文

  • http状态码 常用 200:成功500:服务器内部错误 404:url路径错误 301:永久重定向 302:临时重定向

    http请求方式
    • put 请求(修改)

    • delete请求(删除)

    • get请求(显示)

    • post请求(添加)

    • HEAD(在Request-URI所标识的资源后附加新的数据)

    • TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断。

    • CONNECT:HTTP 1.1协议中预留给能够将连接改为管道方式的代理服务器。

    • OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求。

     

    get与post区别

    1. get安全

    2. post不完全

     

    创建API

    • 创建web api和创建MVC方式相同

    • 修改项目下 APP_Start文件夹中WebApiConfig.cs文件将默认路径 添加 action

     

    • 在Web Api当中搭建三层

    • 在Model中进行模型验证(先迁移后验证莫明星必须重新启动update-database)

    • 使用EF数据迁移明面之前必须重新生成解决方案

    • 程序包管理控制台中默认项目需要选择上下文存在的那一层

    • 1 enable-migrations(生成的Configuration 文件中讲AutomaticMigrationsEnabled 改成true)——允许使用数据迁移

      2 add-migration into (添加迁移 版本名称)

      3 update-database(跟新数据库)

    WebApi和MVC控制区的区别

    • Webapi 继承 ApiController (命名空间System.Web.Http) 作用:webapi 无视图

    • MVC 继承的是Controller