http协议超文本传输协议
http协议是IOS七层协议的应用层,是基于TCP/IP协议的,为什么还要多一个协议了,其实利用TCP协议也是可以的,但是TCP三次握手后是一直保持连接的,如果单单是c/s设计的话是可以TCP就可以了,因为这种设置的话如memcache中客户端和服务器连接,连接数就几千个,但是B/S设置同时连接的话是几十万或者更多,对服务器来说是超负荷的,所以用到了http协议,每次连接后断开,例如刷新一个网页,每次请求都是独立的,所以http协议是无状态的。
http协议是基于TCP的可靠性连接,通俗点说,就是在请求后,服务器端立即关闭连接,释放资源,这样保证了资源可用,也吸取了TCP的可靠性的优点。
每次http请求都有3个部分内容
1、请求行 get post
2.请求的头信息
3、请求的内容
响应的时候有3个信息
1、响应行 200 404
2、响应头 header(‘’) 所以header前面不能有内容
3、响应内容
http1.1和http1.0区别
1、一个TCP可以发送多个http请求和响应
2、多个请求和响应过程可以重叠
3、增加了更多的请求头和响应头,