前端必备HTTP技能之请求头响应头格式以及请求方法简述

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端必备HTTP技能之请求头响应头格式以及请求方法简述相关的知识,希望对你有一定的参考价值。

参考技术A

http协议中,客户端和服务端通过发送纯文本(ASCII)消息的方式进行通信,客户端发送请求(requests)到服务端,服务端发送响应(responses)到客户端。
请求消息格式

例子:

响应消息格式

例子:

为了标识特定资源需要特定的行为访问,HTTP协议定义了多种请求方法。这种特定资源是什么样的,是已有的数据,还有动态生成的?主要依赖于服务端实现。通常来说这种资源对应一个文件或者属于服务端的一个可执行输出。

HTTP/1.0规范定义三种请求方法:GET, POST, HEAD。HTTP/1.1规范又增加了五种:OPTIONS, PUT, DELETE, TRACE,CONNECT。

在规范中定义的这些请求方法是语义化的,并且是可依赖的。任何客户端都可以使用任何请求方法,服务端也可以配置成支持任何这些请求方法的组合。

实际上这些请求方法可以随意定义,没有数量限制,不过你自己定义出来的请求方法会被认为是不安全并且是非幂等的。

总结 :这些请求方法本质上没有区别,最终都是TCP请求,唯一的区别就是每个请求方法,使用的时候,规范规定的使用格式不同,原则上必须按照规范规定的格式使用,其实也可以违反规范使用,比如你可以使用GET方法请求数据,也可以使用GET方法提交数据,当然你可以用POST方法提交数据,也可以用POST方法获取数据。

做好前端开发必须对HTTP的相关知识有所了解,所以我创建了一个专题 前端必备HTTP技能 专门收集前端相关的HTTP知识,欢迎关注,投稿。

HTTP请求头和响应头的格式

请求头:

请求头肯定带着客户端信息,比如host主机名,User-Agent用户代理信息,Cookie等等

 

 响应头:

响应头带有服务端信息:Server服务器信息,Last-Modified最后修改时间,Expires过期时间等等~

以上是关于前端必备HTTP技能之请求头响应头格式以及请求方法简述的主要内容,如果未能解决你的问题,请参考以下文章

Servlet 之请求,响应,缓存以及乱码

http请求响应类型 spring请求响应类型

前端面试题之计算机网络篇

Java Web HTTP

Django之请求生命周期及FBV/CBV模式

HTTP请求头和响应头的格式