前言在前后端分离的开发模式下,前端需要从后端获取文件流,以便进行文件下载。同时,前端还需要获取请求头中的文件名称,以便为用户提供更加友好的下载体验。...本文将介绍如何在前端下载后端返回的文件流时,获取请求头中的文件名称。2. 获取文件流前端可以通过发送请求的方式获取后端返回的文件流。...HTTP 请求库。...获取请求头中的文件名称后端返回文件流时,通常会在响应头中设置 Content-Disposition 实体头字段,用于指定文件名称、类型等信息。...总结本文介绍了如何在前端下载后端返回的文件流时,获取请求头中的文件名称。
根据不同上下文,可将请求头分为: 通用头:同时适用于请求和响应消息,但与最终消息主体中传输的数据无美的消息头 请求头:包含更多有关要获取的资源或客户端本身信息的消息头。...常见的状态码是200,404,或302. 状态文本:一个简短的,纯粹的信息,通过状态码的文本描述,帮助人们理解该HTTP消息 响应头 响应头允许服务器端向客户端传递附加信息。...这通常是在PUT请求之后发送的响应 202 Accepted 请求已经接收到,但还未响应,没有结果 203 Non-authoritative Information 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合...该响应主要是被用于接受用户输入后,立即重置表单 206 Partial Content 服务器已经成功处理了部分GET请求 重定向 状态码 描述 300 Multiple Choice 被请求的资源有一系列可供选择的回馈信息...上被找到,而且客户端应当采用GET的方式访问那个资源 304 Not Modified 如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容自上次访问以来或者根据请求的条件)并没有改变
根据不同上下文,可将请求头分为: 通用头:同时适用于请求和响应消息,但与最终消息主体中传输的数据无关的消息 请求头:包含更多有关要获取的资源或客户端本身信息的消息头。...实体头:包含有关实体主体的更多信息,比如主体长(Content-Length)度或其MIME类型。 请求主体 请求消息的最后一部分是请求主体。...状态文本:一个简短的,纯粹的信息,通过状态码的文本描述,帮助人们理解该HTTP消息。...服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息 205 Reset...该响应主要是被用于接受用户输入后,立即重置表单 206 Partial Content 服务器已经成功处理了部分GET请求 重定向 状态码 描逑 300 Multiple Choice 被请求的资源有一系列可供选择的回馈信息
此方法使Web服务器仅返回响应头,而不返回正文。...使用此方法可将数据(如表单结果)发送到Web服务器,或上载文件。有关示例,请参阅“发送表单数据”。...此方法通常由其他方法调用,但如果要使用不同的HTTP谓词,则提供此方法以供使用。此处type是指定HTTP谓词(如“POST”)的字符串。 在所有情况下: 每个方法都返回一个状态,应该检查该状态。...下面的示例发送包含两个部分的POST请求。第一部分包括文件二进制数据,第二部分包括文件名。...访问有关响应的其他信息 %Net.HttpResponse 类提供了存储HTTP响应其他特定部分的属性: StatusLine存储HTTP状态行,这是响应的第一行。
GET 获取资源 POST 传输实体主体 PUT 传输文件(一般会配合Web应用程序验证机制或结构设计采用REST(表征状态转移)标准的同类网站) HEAD 获得报文首部,与GET方法一样,只是不返回报文主体内容...DELETE 删除文件,与PUT相反(响应返回204 No Content) OPTIONS 询问支持的方法,查询针对请求URI指定的资源支持的方法(Allow:GET、POST、HEAD、OPTIONS...303 See Other:表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。这与302类似,但303明确表示客户端应当采用GET方法获取资源。...补充了资源内容更新时间等与实体有关的信息。...代理服务器要求客户端的认证信息 Range 实体的字节范围请求 Referer 对请求中URI的原始获取方 TE 传输编码的优先级 User-Agent HTTP客户端程序的信息 该表的Accept
GET 请求指定的页面信息,并返回实体主体。...HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。...客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件 GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not Modified)状态。...注意Refresh头不属于HTTP 1.1正式规范的一部分,而是一个扩展,但Netscape和IE都支持它。 Server 服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置。...当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
image 也就是说,HTTP 依赖于面向连接的 TCP 进行消息传递,但连接并不是必须的。只需要它是可靠的,或不丢失消息的(至少返回错误)。...web 开发者决定的 GET:请求服务器发送某个资源 HEAD:跟 GET 方法类似,但服务器在响应中只返回了首部。...post 主要是有副作用的,不幂等的情况 技术上有以下的区分: 缓存:Get 请求能缓存,Post 请求不能 安全:Get 请求没有 Post 请求那么安全,因为请求都在 URL 中。...如 Date 2.请求首部(Request headers)包含更多有关要获取的资源或客户端本身信息的消息头。...image 请求首部字段 Origin 表明该请求来源于 http://foo.example 本例中,服务端返回的 Access-Control-Allow-Origin: * 表明,该资源可以被任意外域访问
HTTP状态码是干什么的? HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器的处理是否正常、通知出现的错误等工作。...该状态码表示客户端发送附带条件的请求时,服务器允许请求访问资源,但未满足条件的情况。 304状态码返回时,不包含任何响应的主体部分。304虽然被划分在3XX类别中,但是和重定向没有关系。...该状态码与302有着相同的含义。尽管302标准禁止POST变换成GET,但实际使用时大家并不遵守。 307会遵照浏览器标准,不会从POST变成GET。...该状态码表示发送请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外若之前已进行过1次请求,则表示用户认证失败。...未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源IP地址试图访问)等列举的情况都有可能是发生403的原因。 404 Not Found ? 该状态码表示服务器上无法找到请求的资源。
部分GET方法旨在完成对实体的部分检索而不传输客户端已经存在的数据来减少不必要的网络请求。 当且仅当它满足第13节中所描述的有关HTTP缓存的要求时,对GET请求的响应是可以被缓存的。 ...在HEAD请求所返回的响应中所包含的头部源信息应该跟GET请求所返回的响应中的信息相同。该方法可用于在不转移实体本身的情况下获得请求所隐含的有关于实体的源信息。...该方法通常用于测试超文本链接的有效性、可访问性以及最近的修改。 一个HEAD请求所返回的响应应该是可以缓存的,在该意义上来说,响应中所包含的信息应该可以用来更新之前资源中缓存的实体信息。...POST方法执行的实际函数由服务器决定,并且通常依赖于请求URI。POST所发布的实体内容从属于该URI,就像一个文件从属于包含它的目录,新闻文章从属于发布它的新闻组,或者记录从属于数据库一样。 ...如果响应包含描述状态的实体,那么成功的响应应该是200 (OK);如果操作尚未完成,响应应该是202(Accepted);如果操作已完成,但响应不包含实体,则响应应该是204(No Content)。
年,HTTP/0.9 只支持GET请求方法获取文本数据(比如HTML文档),且不支持请求头、响应头等,无法向服务器传递太多信息 1996年,HTTP/1.0 支持POST、HEAD等请求方法,支持请求头...,但没有响应体 使用场景:在下载一个大文件前,先获取其大小(HEAD),再决定是否要下载(GET)。...有关响应的补充信息,比如服务器本身(名称和版本等)的消息头 实体头字段(Entity Header Fields) 有关实体主体的更多信息,比如主体长度(Content-Length)或其MIME...:所请求的服务器遇到意外的情况并阻止其执行请求 501 Not Implemented:请求的方法不被服务器支持,因此无法被处理 服务器必须支持的方法(即不会返回这个状态码的方法)只有 GET...,告知浏览器这是一个允许跨域的请求 Access-Control-Allow-Origin 用于允许哪些源头可以跨域 如果不设置允许跨域,则会出现下面情况: 在返回响应时要设置允许跨域,即可跨域访问资源
,原始的HTTP协议具有很多的问题,许多 HTTP 改进都是自发出现,具有讽刺意味的是,去中心化的 Web 需要一个中心化的管理机构来避免碎片化造成的不兼容问题。...HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求,会向客户端发送响应信息 注意点 但需要注意几点: HTTP限制每次连接只处理一个请求,服务器处理完客户的请求...有关通用信息头,请求头和实体头方面的具体内容可以参照相关文件 应答报文 应答报文格式如下: 状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体 状态码由3位数字组成,表示请求是否被理解或被满足...有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件 小结如下图: 9种请求方式 HTTP 协议中定义了9种方法来表明对Request-URI指定的资源的不同操作方式,其中HTTP1.0 定义了...但返回的 meta 信息不在原始的服务器,而是一个副本 204 No Content 无内容。服务器成功处理,但未返回内容。
也就是说,HTTP 依赖于面向连接的 TCP 进行消息传递,但连接并不是必须的。只需要它是可靠的,或不丢失消息的(至少返回错误)。...web 开发者决定的 GET:请求服务器发送某个资源 HEAD:跟 GET 方法类似,但服务器在响应中只返回了首部。...post 主要是有副作用的,不幂等的情况 技术上有以下的区分: 缓存:Get 请求能缓存,Post 请求不能 安全:Get 请求没有 Post 请求那么安全,因为请求都在 URL 中。...如 Date 2.请求首部(Request headers)包含更多有关要获取的资源或客户端本身信息的消息头。...如 User-Agent 3.响应首部(Response headers)包含有关响应的补充信息 4.实体首部(Entity headers)含有关实体主体的更多信息,比如主体长(Content-Length
例如,以下请求检索有关以repo开始或包含backup的所有快照存储库的信息: curl -X GET "localhost:9200/_snapshot/repo*,*backup*" 要检索有关所有已注册快照存储库的信息...创建快照后,可以使用以下命令获取有关此快照的信息: curl -X GET "localhost:9200/_snapshot/my_backup/snapshot_1" 此命令返回有关快照的基本信息,...快照状态 可以使用以下命令获取当前正在运行的快照及其详细状态信息的列表: curl -X GET "localhost:9200/_snapshot/_status" 在这种格式下,命令将返回有关当前运行的所有快照的信息...stats子对象提供了有关快照文件的数量和大小的详细信息。...要获得关于快照的更直接和完整的信息,可以使用快照状态命令: curl -X GET "localhost:9200/_snapshot/my_backup/snapshot_1/_status" 虽然快照信息方法只返回有关正在进行的快照的基本信息
当用户点击或搜索引擎向网站服务器发出浏览请求时,服务器将返回Http Header Http头信息状态码,常见几种如下: 1、Http/1.1 200 OK 访问正常 表示成功访问,为网站可正常访问时的状态...但处理未完成 203——返回信息不确定或不完整 204——请求收到,但返回信息为空 205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件 206——服务器已经完成了部分用户的GET请求 3xx...但文件未变化 305——请求的资源必须从服务器指定的地址得到 306——前一版本HTTP中使用的代码,现行版本中不再使用 307——申明请求的资源临时性删除 4xx:请求包含一个错误语法或不能完成 400...201(已创建)请求成功并且服务器创建了新的资源。 202(已接受)服务器已接受请求,但尚未处理。 203(非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一来源。 ...如果服务器返回此响应,还表示请求者应当使用代理。 408(请求超时)服务器等候请求时发生超时。 409(冲突)服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。
5、为处理程序方法指定HTTP请求方法可以使用 注解的method 属性 指定处理程序方法支持哪种HTTP方法(GET,POST,PUT等) @RequestMapping。.../login,但前者用于 GET 方法,而后者用于 POST 方法。...有关使用@RequestMapping 注解的更多信息,请参见 @RequestMapping注解。...有关使用@RequestParam 注释的更多信息,请参见 @RequestParam注解。...然后,可以访问请求和响应如获取InputStream,OutputStream或返回一个特定的HTTP代码。
但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档。...有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明)。...当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。...203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。...例如,如果浏览器错误地请求http://host/~user (缺少了后面的斜杠),有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。
信息,本次请求不会与服务器进行通信; 如果没有命中强缓存,浏览器会发送请求到服务器,该请求会携带第一次请求返回的有关缓存的header字段信息(Last-Modified/IF-Modified-Since...、Etag/IF-None-Match),由服务器根据请求中的相关header信息来对比结果是否命中协商缓存,若命中,则服务器返回新的响应header信息更新缓存中的对应header信息,但是并不返回资源内容...对于GET和HEAD请求方法来说,当且仅当服务器上没有任何资源的ETag属性值与这个首部中列出的相匹配的时候,服务器端才会返回所请求的资源,响应码为200。...这意味着每次都会发起 HTTP 请求,但当缓存内容仍有效时可以跳过 HTTP 响应体的下载。...该方法不适用于特定文件不缓存的要求。 应用 掌握了以上缓存与不缓存的方式,接下来该进行实战了。
SQL 查询,并将调用错误消息,而该错误消息可能会在 HTTP 响应中返回。...参数值通过使用 GET 请求发送到脚本,然后在 HTML 中嵌入的响应中返回。 [REQUEST] GET /index.aspx?...这是通过安装压缩文件扩展名来请求目录名称而进行的,例如:GET /DIR1.zip HTTP/1.0 或 GET /DIR2.gz HTTP/1.0 这个文件可能含有目录的最新或过期内容。...如果攻击者请求这类文件,文件内容会直接发送到浏览器。 从虚拟目录下除去这些临时文件很重要,因为它们可能含有调试目的所用的敏感信息,也可能显露有并非当前逻辑,但仍可能受到利用的应用程序逻辑攻击。...攻击者可以从应用程序对该请求的响应中获取有用的信息,且可利用该信息,以找出应用程序的弱点。
特点: (1)富有表现力和直观的语法 (2)格式化和彩色终端输出 (3)内置 JSON 支持 (4)表格和文件上传 (5)HTTPS、代理和身份验证 (6)任意请求数据 (7)自定义标题 (8)持续会话...该方法参数是可选的,当你不指定它时,HTTPie 默认为: GET 对于没有正文的请求 POST 对于带有正文的请求 GET 请求: http GET pie.dev/get 或 http pie.dev...1、GET 请求,无参,返回值为 Moco Get 如图所示:Postman 执行结果 使用 HTTPie 命令: http localhost:8083/getdemo2 如图所示:HTTPie 执行结果...2、GET 请求,有参,返回值为 操作成功 如图所示:Postman 执行结果 使用 HTTPie 命令: http GET http://localhost:8083/getdemo username...、POST 请求,JSON,信息头传 'Content-Type': 'application/json' 返回值为 { "username": "administrator", "password":