首页
学习
活动
专区
圈层
工具
发布

在ASP.Net和IIS中删除不必要的HTTP响应头

转载:http://www.cnblogs.com/CareySon/archive/2009/12/14/1623624.html 为了看到从服务器和浏览器之间通信的HTTP头,你需要在浏览器安装一些插件....比如说Fiddler就是一个微软发布的免费的用于记录HTTP日志的软件。...使用Fiddler,找一个使用IIS和Asp.net的Web服务器,比如微软asp.net官方网站,通常在默认情况下,HTTP响应头会包含3个Web服务器的自身识别头....2.0: X-AspNet-Version:2.0.50727 X-AspNet-Version:1.1.4322 X-AspNetMvc,指定当前版本的Asp.net MVC(如果使用Asp.net...MVC的话): X-AspNetMvc-Version:1.0        这些服务器自身识别信息在大多数情况下并不会被浏览器使用,因此可以被安全的移除,这篇文章的余下部分将会讲述如何移除这些HTTP

2.4K10

【译】在ASP.Net和IIS中删除不必要的HTTP响应头

观察Web服务器的HTTP响应头      为了看到从服务器和浏览器之间通信的HTTP头,你需要在浏览器安装一些插件.比如说Fiddler就是一个微软发布的免费的用于记录HTTP日志的软件。...使用Fiddler,找一个使用IIS和Asp.net的Web服务器,比如微软asp.net官方网站,通常在默认情况下,HTTP响应头会包含3个Web服务器的自身识别头....移除X-AspNetMvc-Version HTTP头      X-AspNetMvc-Version HTTP头会自动被Asp.net MVC框架加入进去,如果你没有使用Asp.net MVC,这个...目录 在Website上点击右键并在弹出的菜单中选择属性 选择HTTP Header标签,所有IIS响应中包含的自定义的HTTP头都会在这里显示,只需要选择响应的HTTP头并点击删除就可以删除响应的HTTP...MVC Web Application on IIS 7 小结     移除服务器自身识别响应头会有如下好处: 这降低了服务器和浏览器之间所需传输的数据量 使黑客攻击服务器变得更加困难,从而使服务器更加强壮

3.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    入门:构建简单的Web API

    WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。...这个入门文章主要演示在ASP.NET MVC3网站宿主: 如何使用NuGet向项目中添加Web Api引用 如何创建一个通过HTTP GET访问的Web Api 如何通过asp.net routes...:使用VS2010新建一个空的ASP.NET MVC 3 Web Application ?...选择是基于响应可得的表现形式(根据不同的维度,响应会不同;例如,语言,内容编码,等等)和请求消息里特定的头域或关于请求的其他信息(如:网络客户端的地址)。...总结 通过这个Quick start,我们学习到了以下内容 如何使用NuGet向项目中添加Web Api引用 如何创建一个通过HTTP GET访问的Web Api 如何通过asp.net routes

    3.6K90

    Asp.net web api 知多少

    ASP.NET WEB API 功能 它支持基于约定的CRUD操作因为它支持HTTP 动词 GET, POST, PUT , DELETE。 响应包含http状态码和Accept header。...当您要通过HTTP创建面向资源的服务时选择WEB API,因为其可以使用完整的 HTTP的特性(如URI,请求/响应头,缓存,版本控制,各种内容格式)。...WEB API 的请求映射到Http动词对应的action;MVC 的请求直接映射到对应的action name。 ASP.NET WEB API是新的框架和ASP.NET框架核心的一部分。...您可以在单个项目中混合使用WEB API和MVC控制器来处理高级AJAX请求并以JSON,XML或任何其他格式返回数据,并构建完整的HTTP服务。通常,这将是WEB API自承载。...当你混合使用了MVC和WEB API控制器,你想实现授权那么你必须创建两个过滤器一个为MVC和另一个为WEB API,因为两者是不同的。

    5.8K50

    ASP.NET 5系列教程 (一):领读新特性

    ASP.NET 5 包含以下特性: ·灵活的跨平台运行时 ·新的HTTP模块请求管道 ·Cloud-ready环境配置 ·统一了包含 MVC、 Web API 和 Web 页面的编程模型 ·无需重新编译即可查看更改效果...灵活的跨平台运行时需求 灵活的部署环境 多Framework版本并行使用 简化依赖关系管理 合并MVC、 Web API 和 Web 页 增强HTTP性能 Cloud-ready 部署能力 集成依赖注入...合并MVC, Web API 和Web 页 早期版本中, MVC、Web API 和Web 页一直在使用着不同的方式实现着相同的功能,可以说是殊途同归。...例如, MVC 和Web API 都提供了路由,但是MVC routing 类在System.Web.Mvc.Routing 命名空间中,而Web API 中类似的类在System.Web.Http.Routing...在 ASP.NET 5 中, MVC、Web API和and Web 页将被整合到同一框架-MVC 6。这就意味着移除了重复功能模块,使开发应用变得更简单。

    3.7K80

    asp.net core 系列之Response caching(1)

    响应缓存也可以减少web服务器的生成响应的执行的工作量。响应缓存被头部控制,头部指出了你想要客户端,代理和中间件怎样缓存响应。...一个客户端可以发送一个带no-cache的header值,并且强制要求服务器为每个请求生成一个新的响应。 总是遵守客户端Cache-Control请求头是有意义的,如果你考虑HTTP缓存的目标。...更多信息:Cache Tag Helper in ASP.NET Core MVC Distributed Cache Tag Helper 在分布式云或者web集群场景中使用Distributed...对于中间件提供一个缓存的响应,查询字符串和查询字符串值必须匹配之前的请求.(即,如果查询字符串和查询字符串值和之前的一样时,中间件会直接返回一个缓存的响应;否则,返回一个新的响应。)...ResponseCacheFilter执行的工作,更新合适的HTTP头和响应的功能(即,ResponseCacheAttribute的功能)。

    73820

    Asp.net mvc 知多少(七)

    该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次的理解。...Partial view 类似于ASP.NET Web forms 中的user control(用户控件)用来进行代码重用。 Partial views 帮助我们减少重复代码。...主要有以下四种方式: Html.RenderPartial 这种方式的结果会直接写入Http响应流,也就意味着它使用与当前页面/模板相同的TextWriter对象。 这个方法返回值类型为void。...在大的web项目中,使用Area非常有帮助,它将每个模块放到单独的文件夹下处理。但同时,使用Area会导致难于管理。 ?...每一个Mvc area拥有自己的文件结构,用来分开保存controllers, views, 和 models。这也有利于多个开发者共同开发同一个Web应用,而互不干扰。 Q74.

    2K50

    C# .NET面试系列六:ASP.NET MVC

    2)面向Web开发: 两者都是用于构建 Web 应用程序的框架,提供了处理 HTTP 请求和响应的机制。...3、可重用性由于部分视图是独立的,因此可以在应用程序的多个地方重复使用,提高了代码的可重用性。例如,可以创建通用的部分视图,用于显示页头、页脚、导航菜单等。...它允许应用程序通过HTTP协议提供和消费数据和服务。Web API通常用于构建Web服务,为客户端(通常是前端Web应用、移动应用或其他服务)提供数据和功能。...3、路由:Web API 使用路由来映射 HTTP 请求到相应的控制器和动作。路由规则定义了如何解析URL 中的信息以及如何匹配到相应的处理程序。...Web API是一种灵活而强大的工具,可用于构建面向Web的服务,为不同平台和设备提供数据和功能。在ASP.NET中,ASP.NET Web API是一个流行的Web API框架。17.

    6810

    ASP.NET Core MVC 概述

    ASP.NET Core MVC 是使用“模型-视图-控制器”设计模式构建 Web 应用和 API 的丰富框架。 什么是 MVC 模式?...它可让你定义适用于搜索引擎优化 (SEO) 和链接生成的应用程序 URL 命名模式,而不考虑如何组织 Web 服务器上的文件。可以使用支持路由值约束、默认值和可选值的方便路由模板语法来定义路由。...、HTTP 头)转换到控制器可以处理的对象中。...区域是应用程序内的一个 MVC 结构。 在 MVC 项目中,模型、控制器和视图等逻辑组件保存在不同的文件夹中,MVC 使用命名约定来创建这些组件之间的关系。...Web API 除了作为生成网站的强大平台,ASP.NET Core MVC 还对生成 Web API 提供强大的支持。 可以生成可连接大量客户端(包括浏览器和移动设备)的服务。

    8K20

    Web API--入门--(一)ASP.NET Web API 2(C#)入门

    ASP.NET Web API是在.NET Framework之上构建Web API的框架。在本教程中,您将使用ASP.NET Web API创建返回产品列表的Web API。...在“ 新建ASP.NET项目 ”对话框中,选择“ 空”模板。在“添加文件夹和核心参考”下,查看Web API。单击确定。 ? 注意 您还可以使用“Web API”模板创建一个Web API项目。...Web API模板使用ASP.NET MVC提供API帮助页面。我正在使用本教程的空模板,因为我想显示没有MVC的Web API。一般来说,你不需要知道ASP.NET MVC来使用Web API。...添加模型 一个模型是代表你的应用程序中的数据的对象。ASP.NET Web API可以自动将您的模型序列化为JSON,XML或其他格式,然后将序列化数据写入HTTP响应消息的正文。...例如,要获得ID为5的产品,URI为api/products/5。 有关Web API如何将HTTP请求路由到控制器方法的更多信息,请参阅ASP.NET Web API中的路由。

    5.5K10

    《ASP.NET Core 与 RESTful API 开发实战》-- (第7章)-- 读书笔记(中)

    ,将获取资源时得到的资源散列值一并提交给服务器,判断是否有效,有效则意味着资源未被修改 由于 HTTP 无状态,对于 RESTful API 应用程序来说,只能使用开放式并发控制,可以使用上一节提到的...: 使用 [ApiVersion] 特性 使用版本约定特性 ASP.NET Core MVC 默认的方式是使用查询字符串,参数名为 api-version 添加nuget Install-Package...响应消息头中包含api-supported-versions和api-deprecated-versions这两项 options.ReportApiVersions = true; });...项 还可以通过媒体类型来获取 API options.ApiVersionReader = new MediaTypeApiVersionReader(); 在请求消息头添加 Content-Type...,可以将 Deprecated 属性设置为 true [ApiVersion("1.0", Deprecated = true)] 除了特性外,ASP.NET Core MVC 还支持使用约定的方式来指定

    64820

    【译】.NET 7 预览版 1 中的 ASP.NET Core 更新

    在未来的预览版中,您可以期待在我们的 HTTP/3 支持中看到高级 TLS 功能和更多性能改进。 最小 API:添加对端点过滤器和路由分组的支持,作为最小 API 的核心原语。...通常还简化 API 的身份验证和授权配置。 gRPC:我们正在投资 gRPC JSON 转码。此功能允许 gRPC 服务像带有 JSON 请求和响应的 RESTful HTTP API 一样被调用。...更快的标头解析和写入 我们对 HTTP/2 和 HTTP/3 的标头解析和写入性能进行了多项改进。...有关详细信息,请参阅以下拉取请求: HTTP/2:提高传入标头性能 HTTP/3:优化验证和设置传入的标头 HTTP 标头枚举器直接移至下一个 gRPC JSON 转码 gRPC JSON 转码允许 gRPC...用于 gRPC 服务的 RESTful API。没有重复! ASP.NET Core 使用名为 gRPC HTTP API 的库对此功能提供实验性支持。

    4.6K10

    ASP.NET Core ResponseCache进行缓存操作

    前言 本章将介绍客户端缓存将介绍浏览器缓存和服务端缓存,使用浏览器缓存将减少对web服务器的请求次数,同时可以提升性能,避免重复的运算浪费。...ASP.NET Core对于HTTP缓存分为两种: 客户端(浏览器缓存) 服务端缓存 客户端缓存 通过设置HTTP的响应头 Cache-Control 来完成页面存储到浏览器缓存中如下所示: ?.../web API 控制器或 Razor Pages 页面模型时, [ResponseCache]属性指定为响应缓存设置适当的标头所需的参数。...严格需要中间件的 [ResponseCache] 属性的唯一参数 VaryByQueryKeys,这与实际 HTTP 标头不对应。 有关详细信息,请参阅 响应缓存在 ASP.NET Core。...Expires 标头和 max-age 和 s-maxage 缓存指令指定的响应不能过时。 响应缓冲必须成功。 响应的大小必须小于配置的或默认 SizeLimit。

    3.3K20

    ASP.NET Web API自身对CORS的支持:从实例开始

    在《通过扩展让ASP.NET Web API支持W3C的CORS规范》中我们通过自定义的HttpMessageHandler为ASP.NET Web API赋予了跨域资源共享的能力,具体来讲,这个自定义的...接下来我们通过实例演示如何利用ASP.NET Web API自身的支持来实现“跨域资源共享”。 ? 如图右图所示,我们利用Visual Studio在同一个解决方案中创建了两个Web应用。...从项目名称可以看出,WebApi和MvcApp分别为ASP.NET Web API和MVC应用,后者是Web API的调用者。...,针对保存其中的两个程序集(System.Web.Cors.dll和System.Web.Http.Cors.dll)的引用被自动添加到WebApi项目中。...ASP.NET针对CORS的实现就实现在程序集System.Web.Cors.dll中,另一个程序集System.Web.Http.Cors.dll自然就是针对ASP.NET Web API的。

    1.8K120

    【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)

    几乎你所知的所有平台都有自己的HTTP库,所以HTTP服务拥有众多用户,包括浏览器、移动设备和传统的桌面应用等。...ASP.NET Core has built-in support for MVC building Web APIs....Asp.Net Core已经内置了使用MVC创建Web APIs。统一了两个框架可以更轻松的创建应用,包括UI(Html)和APIs,因为现在它们共用了相同的基类和管道。...{id}是todo项ID的占位符,当GetById调用时,URL相应的{id}值会赋予方法中id参数。...MVC会自动的把这个对象序列化成JSON格式并把格式化后的内容写入到响应消息的body中。如果没有一场,这个响应返回代码为200。(如果有为止错误将返回5xx错误信息)。

    1.6K50

    ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API

    ASP.NET 5.0 的主要目标之一是统一MVC 和 Web API 框架应用。 接下来几篇文章中您会了解以下内容: ASP.NET MVC 6 中创建简单的web API。...当然,您也可以从“Starter Web” 模板开始,它默认包含了MVC 6、权限、记录等其他模块,同时也内置了有效的控制器和视图在其中。...运行效果如下: 欢迎界面是检验运行效果的快速入口,无需编写代码。 创建 Web API 在本章节中,您将创建一个 ToDo 事项管理列表功能API。...例如,下面是获取 ToDo 项目的 HTTP 请求的: GET http://localhost:5000/api/todo HTTP/1.1 User-Agent: Fiddler Host:...有了本节如何在 MVC6 中创建 Web API的讲解,相信大家会对ASP.NE的理解又加深了一步。

    3.3K60

    .NET 8 中的调试增强功能

    view=vs-2022 HttpContext 和其朋友 HttpContext、HttpRequest 和 HttpResponse 对于使用 ASP.NET Core 构建 Web 应用程序的开发人员来说是非常熟悉的...查看请求和响应值(例如标头、cookie、查询字符串和表单值)变得更加容易,现在 HttpRequest 和 HttpResponse 还显示了用户友好的类型摘要,像 HTTP 请求 URL 或 HTTP...MVC and Razor Pages ASP.NET Core MVC 和 Razor Pages 是构建 Web 应用程序的流行框架。...最新版本的 gRPC 让您可以更容易地调试来自客户端的 gRPC 调用。现在的 gRPC 调用包含有关其方法、状态、响应标头和尾部的信息。有关请求/响应和流式传输的其他信息取决于 gRPC 调用类型。..., PathString,QueryString 和 FragmentString HTTP 标头集合 RouteValueDictionary ASP.NET Core MVC 的 ModelState

    52320
    领券