HTTP协议

HTTP协议

一 HTTP协议简介

HTTP协议是Hyper Text Tranfer Protocol的缩写,是万维网用于本地服务器与本地浏览器之间传输文本的传送协议。
HTTP是一个属于应用程的面向对象的协议,特点快速简洁,适用于分布式超媒体信息系统,作用就式发送各种请求。Web服务器根据收到的i请求后,向客服端发送响应请求。

二 HTTP协议特性

1.基于TCP/IP协议之上的应用成协议
2.基于请求-响应模式
  HTTP协议规定,请求从客户端发出,最后服务器响应端应该请求并返回,就是肯定是客户端先向服务器发送请求,没有请求之前肯定不会发出响应
3.无状态保存
  HTTP是一种不保存状态,即无状态即就是没有记忆各种请求和响应
4.无连接
  无连接的含义就是限制每次连接只处理一个请求,服务器处理完客服端请求的应答之后,就断开连接,这样可以节省时间

三 HTTP请求协议与响应协议

http协议包含又浏览器发送数据到服务器需要遵循的请求协议与服务端发送数据到浏览器需要遵循的请求为http报文
1.请求协议格式
  请求首行:请求方式,请求地址,协议版本
  请求头:k:V形式,客户端类型,客户端ip地址,请求码,cokie
  请求体:所谓的body体,以及携带数据的地方
  补充:对于form-data:传输数据将数据分为两部分,文件数据和普通数据以--------分割
2.响应格式
  响应首行:协议版本,响应状态码,响应状态短语
  响应头:响应编码格式,cookie。。。
  响应体:html,json,xml。。。。
3.响应状态码表示
  1xx:请求中
  2xx:请求成功
  3xx:重定向
  4xx:客服端错误
  5xx:服务器错误
4.补充
  websocket可以实现服务器主动向客户端推送的情况
  http 轮询,长论询
  第一个区别是决定的方式,一个TCP连接是否为长连接,是通过设置HTTP的Connection Header来决定的,而且是需要两边都设置才有效。而一种轮询方式是否为长轮询,是根据服务端的处理方式来决定的,与客户端没有关系。
  第二个区别就是实现的方式,连接的长短是通过协议来规定和实现的。而轮询的长短,是服务器通过编程的方式手动挂起请求来实现的。

posted on 2022-06-21 16:05  淦白嫖怪  阅读(51)  评论(0)    收藏  举报

导航