HTTP协议

  • HTTP即超文本传输协议
  • HTTP协议是基于TCP协议,默认端口80,是可靠的协议
  • 功能:用来规定客户端和服务端的数据传输格式
  • 特点:基于请求与响应模式的、无状态无连接的应用层协议

 HTTP请求报文,由四个部分组成

1、请求行:请求方法( GET/POST)+URL(统一资源定位符)+HTTP的版本信息(1.0/1.1/2.0)

2、请求头:

 

 

3、空一行,表示请求头部结束

4、请求体,即请求正文(注:GET请求一般没有请求体)


HTTP响应报文,由四个部分组成

1、响应行:HTTP版本信息+HTTP状态码+原因描述

  • 状态码:
  • 1xx ----接收的请求正在被处理
  • 2xx ----请求正常处理完毕200
  • 3xx ----重定向302;缓存304  ----没有改动,不处理
  • 4xx ----客户端的问题导致的错误,如网址错误404
  • 5xx ----服务器问题,如500 503

2、响应头

 

 

3、空一行,表示响应头部结束了

4、响应正文 

 


 

HTTP:无连接应用协议

限制每次连接只处理一个请求

服务器处理完客户的请求,并收到客户的应答后,即断开连接


 HTTP:无状态应用协议

对事物处理没有记忆能力,服务器不知道客户端是什么状态;给服务器发送HTTP请求之后,服务器回应之后,不会有任何记录

每个请求都是独立的

优点:释放服务器压力

缺点:重复传输相同内容,增大数据量,浪费资源

 

Cookies:将前面的请求信息保存成一个临时文件,即Cookies值,存放在浏览器里,关闭浏览器后即被清除

  • 例子:购物车:将不同端口信息写进入到Cookies值中
  • 登录后续的操作:可以将登录信息存入Cookies值中

Session:可以理解为永久的Cookies值。

客户端访问服务器,服务器会根据需求设置Session ID(会话编号),将会话信息保存在服务器上,并传递给客户端,客户端(浏览器)将这个会话保存在内存中

因此会存在资源占有的问题,因此可以设置Session超时时间,清除Session ID

 

posted @ 2021-03-04 14:21  南啾  阅读(132)  评论(0编辑  收藏  举报