简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
1588750-20190118162356278-1999323050.png

http协议特性

(1) 基于TCP/IP协议
http协议是基于TCP/IP协议之上的应用层协议。

(2) 基于请求-响应模式
HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有 接收到请求之前不会发送响应1588750-20190118162456025-57507097.png

请求协议

http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的请求协议。用于HTTP协议交互的信被为HTTP报文。请求端(客户端)的HTTP报文 做请求报文,响应端(服务器端)的 做响应报文。HTTP报文本身是由多行数据构成的字文本。

请求协议

1588750-20190118162757959-1733737382.png

响应协议

1588750-20190118162740806-776466524.png
响应状态码:状态码的职责是当客户端向服务器端发送请求时, 返回的请求结果。借助状态码,用户可以知道服务器端是正常理了请求,还是出现了 错误。
1588750-20190118162555828-580941844.png

总结

  • 怎么理解协议:不要被这两个字吓到,其实就是一种格式。就像英语的语法和中文的语法,协议也可以理解为语法。使用同一套语法才能理解对方的意思,这里的用户电脑和服务器就是正在使用一种语法沟通的两个人。
  • 协议好像和英语一样难:不要被如此复杂的协议(语法)吓到,实际编程的时候,我们有框架,不需要关注太多http协议,了解就好了。