http协议的了解

版权声明:该版权归博主个人所有,在非商用的前提下可自由使用,转载请注明出处. https://blog.csdn.net/qq_24696571/article/details/89387548

不同浏览器(谷歌,火狐…)发送请求的实现过程和格式是有不同的(例如描述年龄23,会有age=23, age:23, a:23…),为了解决这样的问题,就有了http协议(超文本传输协议),它规范了浏览器和服务器的数据交互格式.

http协议的特点:

  • 简单快速,客户向服务器请求服务时,只需传送请求方法和路径 .
  • 灵活:允许传输任意类型的数据对象 .
  • 无连接:数据发送服务器,基于TCP,一次连接只处理一个请求,1.1版本后支持可持续连接,长连接 .
  • 无状态:规范数据发送和响应,只规定格式 , 对于数据本身不管理,好比快递单都长一个样 ,但具体谁寄,寄到哪里这些因人而异.

请求:客户端根据URL地址访问服务器
响应:服务器收到用户请求后进行处理,将结果返回客户端,展示给用户
http交互流程:

  • 1.客服端服务器建立连接(浏览器输入URL).
  • 2.客户端发送请求数据到服务端(http协议) .
  • 3.服务器接受请求后,进行处理,然后将处理结果响应客户端(http协议).
  • 4.关闭客户端和服务器的连接(1.1版本后因为长连接,不会立即关闭)
    在这里插入图片描述

http协议的请求格式:请求头:请求方式(get,post…),请求的地址,http协议的版本. 请求行:消息报头(一般用于说明客户端要使用的附加信息:告诉服务器是什么数据,支持什么语言,怎么响应). 空行:请求行和请求数据之间必须要有空行.
在这里插入图片描述

http协议的请求方式
1.0 : GET,POST,HEAD
2.0 : 新增了:OPTIONS,PUT,DELETE,TRACE,CONNECT.
在这里插入图片描述
http协议的响应
响应格式:
响应行(状态行):http版本,状态码,状态信息
响应头:消息报头,客户端使用的附加信息
空行:响应头和响应实体之间的,必须的.
响应实体:正文,服务器返回给浏览器的信息
在这里插入图片描述
http响应状态码
HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码
的类型,后两个数字没有分类的作用。HTTP 状态码共分为 5 种类型:
在这里插入图片描述
常用的响应状态码
200 OK:客户端请求成功
400BadRequest:客户端请求有语法错误,不能被服务器所理解
401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden:服务器收到请求,但是拒绝提供服务
404 Not Found:请求资源不存在,输入了错误的URL
500 Internal Server Error:服务器发生不可预期的错误
503ServerUnavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常

猜你喜欢

转载自blog.csdn.net/qq_24696571/article/details/89387548
今日推荐