一、HTTP 协议(超文本传输协议)

  • http 协议 版本 1.1

  • http由来 1960年

  • http通讯

  • http原理

  • URL和URI 区别

  • Request 请求报文

  • Response 响应报文

  • HTTP 状态码(重要) 常用的 200(成功) 500(服务器端错误) 404(URL路径错误)

  • HTTP请求方式

      1. get 请求(显示)

      2. post 请求(添加)

      3. put 请求(修改)

      4. delete 请求(删除)

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

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

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

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

  • get请和post 区别

    1. get 不安全(显示列表、查询)

    2. post 安全(添加)

二、创建Web API

  • 创建Web API和创建MVC方式相同(在选择方式界面 选择 web api)

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

      config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{action}/{id}",   //api/控制器名称/方法名称/参数
                    defaults: new { id = RouteParameter.Optional }
  • 在Web Api当中搭建三层

  • 在Model当中需要写验证模型(先迁移后写验证模型必须更 重新update-database)

  • Model当中的类必须是public 访问修饰符

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

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

  • 1、enable-migrations (生成的Configuration 文件中 将 AutomaticMigrationsEnabled 改成 true) 意思 允许自动迁移

  • 2、add-migration init (添加迁移 版本名称)

  • 3、update-database (更新数据库)

三、WebApi 和 MVC 控制器的区别

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

  • MVC 继承的是Controller

四、webapi 返回类型

  • IHttpActionResult 返回类型 0 v

HTTP 协议(超文本传输协议)的更多相关文章

  1. HTTPS----安全超文本传输协议

    HTTPS协议详解HTTPS以保密为目标研发,简单讲是HTTP的安全版.其安全基础是SSL协议,因此加密的详细内容请看SSL.全称Hypertext Transfer Protocol over Se ...

  2. HTTP超文本传输协议-HTTP/1.1中文版

    摘要 超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议.它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外 ...

  3. http 超文本传输协议

    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接 ...

  4. 超文本传输协议-HTTP/1.1

    超文本传输协议-HTTP/1.1(修订版) ---译者:孙超进本协议不限流传发布.版权声明Copyright (C) The Internet Society (1999). All Rights R ...

  5. HTTP协议(超文本传输协议)

    一.HTTP的简介: 超文本传输协议. 它是基于TCP连接的(默认端口号是80).所以在传输数据前客户端需向服务器发送连接请求.当服务器同意连接请求,建立连接后才可以发送数据报文. 二.HTTP的报文 ...

  6. 安全超文本传输协议(HTTPS)详解

    一.概念与摘要 HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息.它使 ...

  7. Hyper Text Transfer Protocol(超文本传输协议)

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...

  8. 【RL-TCPnet网络教程】第41章 HTTP超文本传输协议基础知识

    第41章      HTTP超文本传输协议基础知识 本章节为大家讲解HTTP(HyperText Transfer Protocol,超文本传输协议),从本章节开始,正式进入嵌入式Web的设计和学习. ...

  9. 第9章 应用层(4)_超文本传输协议HTTP

    5. 超文本传输协议HTTP 5.1 统一资源定位符URL (1)URL的一般形式:<协议>://<主机>:<端口>/<路径> ①协议后面必须写上“:/ ...

  10. 超文本传输协议http详解

    HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第 ...

随机推荐

  1. dll帮助类

    项目中有很多时候用到外部dll,调用的时候如果用静态调用,程序exe目录下有很多dll,看起来很乱,不利于后续维护:动态调用可以把dll放在想放的文件夹内,但是如果一个dll要用到的函数很多,动态调用 ...

  2. drools规则的入门使用

    1:pom文件 <!--drools--><dependency> <groupId>org.drools</groupId> <artifact ...

  3. Java基础学习:6、方法的重载和可变参数

    一.方法重载: 基本介绍: Java中允许在一个类中,多个同名方法的存在,到要求形参列表不一致. 注意事项: 1.方法名:必须一致. 2.形参列表:必须不同(形参类型或个数或顺序至少有一样不同,参数名 ...

  4. 在C#中Release与Debug的区别小案例

    我们都听说过C#写的代码 Release通常会比Debug性能要好一点跑得快一些. 先普及一些相关基础知识: (1)在CLR中将对sbyte.byte.short.ushort.int.uint.ch ...

  5. 摄像头的MIPI接口、DVP接口和CSI接口

    电脑摄像头接口是USB接口,智能手机的摄像头接口是MIPI接口,还有一部分的摄像头(比如说某些支持DVP接口的硬件)是DVP接口. USB是串行通用串行总线(Universal Serial Bus) ...

  6. env_config

    import sys import os root_path = os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__f ...

  7. 《这里分别闭合离合器Zm和Z2会分别有什么效果》 回复

    <这里分别闭合离合器Zm和Z2会分别有什么效果>       https://tieba.baidu.com/p/8246021959       .

  8. 双CAN通讯模板

    本文中CAN1采用16位掩码,CAN2只能使用大于等于14的筛选器组,根据手册只能使用32位的掩码(因为大于14的筛选器没有说明). 经测试,STM32手册中的筛选器配置图错误,库函数的命名正确.参考 ...

  9. git(后悔药)版本回退

    版本回退 查看提交记录 git log remotes/origin/test --pretty=oneline (建议获取远程日志记录,防止本地没有更新到最新版本) 如果本地是最新版本可以使用:gi ...

  10. qt creator 在ubuntu22.04下显示不正常处理

    打开:sudo vim /etc/gdm3/custom.conf 找到:#WaylandEnable=false 去掉注释,问题解决