Http协议简要介绍
HTTP协议详解(真的很经典) - Hundre - 博客园 (cnblogs.com)
Http协议是应用层协议,解决的是如何包装数据或者请求。应用层是指直接为应用进程提供服务,和应用程序接口并提供常见的网络应用服务。
a. http协议的特点
- 支持客户/服务器模式。
- 简单->快速:客户向服务器请求服务时,只需传送请求方法和到服务器的路径,请求方法有GET、HEAD、POST等。Http协议简单,使得Http服务器的程序小,所以通信速度快。
- 灵活:Http允许传输任意类型的数据对象。【XML报文,JSON类型等等】,只要用content-type进行标记即可。
- 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,断开连接。这样可以节省传输时间。
无状态:无状态是指协议对于事务处理没有记忆能力,不会保留之前的请求所得到的信息。因此若后续处理需要前面的信息,则需要重传。这会导致每次连接传送的数据量增大。不过,这也是优点,在不需要先前信息时,应答较快。
b. Http协议所包含内容
URL、Http请求、Http响应
URL:统一资源定位符,协议[http]://host[“:”port][abs_path],host是合法的主机域名或者IP地址;port是指定端口,为空则是缺省端口80;abs_path是指定请求资源的URL,可以不给出。http:192.168.0.116:8080/index.jsp
- Http请求:请求行+消息报头+请求正文 。其中请求行中包含了请求方法GET、POST等。
- Http响应:状态行+消息报头+响应正文。其中状态行中包含了状态代码。如200 OK、404 Not Found等。
TCP/IP协议
TCP/IP是一个协议群,这个协议群要解决的问题就是数据在网路中如何传输的问题。TCP是传输层协议,IP是网络层协议。
a. TCP协议
-
b. IP协议
-
Http协议和Tcp/IP协议的区别
http协议是应用层协议,解决的是如何包装数据或者请求;Tcp/IP协议是传输层协议,主要解决的是数据在网路中如何传输的问题

