本篇文章主要就“常用的HTTP协议基础”进行展开讲解,包括HTTP请求内容和请求方法,HTTP响应内容和状态码等。希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
01:HTTP协议概述(Hypertext Transfer Protocol)
1)概述:超文本传输协议,最初发明它是用来在浏览器和web服务器之间传输超文本信息。
2)版本:HTTP有很多版本,0.9,1.0,1.1,2。目前使用最广泛的是HTTP/1.1版本
3)注意:浏览器和服务器之间的交互,都是通过N次HTTP事务(transaction)进行的。一次HTTP事务包括浏览器发出的http请求(request)和服务器回应的http响应(response)组成
4)URL的格式一般由以下四部分组成:<协议>://<主机>:<端口>/<路径>
02:HTTP请求内容(从客户端向服务端发送请求报文)
request.png1)请求行:POST /api/mgr/sq_mgr/ HTTP/1.1(必填)包括[方法,请求资源的URL,HTTP的版本]
2)请求头:Host: www.example.com,可以一个也可以多个。比如Hhost,Content-Type,Content-Length等(必填)
3)空行:有请求头和消息体中间需要有一个空行(非必填)
4)消息体:body(非必填)
03:常用的HTTP请求方法
1)GET:提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连。表示获取Request-URL所标识的资源,多用于查询数据。( get请求不带body且安全性稍差)
2)POST:在Request-URL所标识的资源后提交新的数据,一般用于注册、上传、发帖等功能。(post请求带body且安全性稍好)
3)PUT:在equest-URL所标识的资源上传最新内容,一般用于修改某篇笔记或评论等功能
4)DELETE:请求服务器删除Request-URL所标识的资源
04:HTTP响应内容(从服务端到客户端的响应)
response.png1)响应行:HTTP/1.1 200OK(必填)
2)响应头:Content-Type: text/html,可以一个也可以多个。比如Date,Content-Type,Content-Length等(必填)
3)空行:有请求头和消息体中间需要有一个空行(非必填)
4)消息体:body(非必填)
05:常用HTTP响应状态码
1XX消息—————请求已被服务器接收,继续处理
2XX成功—————请求已被服务器接收、理解、并接受
3XX重定向问题——需要后续操作才能完成这一请求
4XX客户端错误——请求含有词法错误或者无法被执行
5XX服务器错误——服务器在处理某个正确请求是发生错误
200 - 服务器成功返回网页
301 - 永久性重定向,请求的资源已被分配了新的URL
403 -不允许访问资源(客户端错误)
404 - 服务器上没有请求的资源(客户端错误)
500 - 服务器端在执行请求时发生了错误
502 - 服务器作为网关或代理,从上游服务器得到了无效的响应
503 - 服务器暂时处于超负载或正在进行停机维护
网友评论