Http协议是浏览器和服务器之间通讯用的协议。
一般可以分为连接、请求和响应三个部分:
- 连接(Connection):是指浏览器和服务器之间建立传输数据的通道。 一般请求完毕后就关闭连接,http不保持连接。不保持连接会降低处理速度,因为建立连接速度很慢;保持连接的话就会降低服务器的处理的客户端并发请求数,而不保持连接服务器可以处理更多的请求。
- 请求(Request):浏览器向服务器发送的“我要***”的消息,包含请求的类型、请求的数据、浏览器的信息(语言、浏览器版本等)。其中Http请求分为Get、Post等请求方式,Get请求的参数放到报文头的第一行,Post请求的参数放到报文体中
- 响应(Response):服务器对浏览器请求的返回的报文数据,包含是否成功、错误、ContentType、Cookie等信息;另外响应的时候浏览器并不知道服务器内部发生了什么,意思就是说浏览器并不知道服务器内部是简单输出一个静态HTML文件还是经过了编程语言的运算动态输出的内容。