http协议是应用层协议,可实现客户端/服务器模式,只能由客户端发起请求,服务器端响应。
客户端发送请求,服务器响应应答。HTTP协议永远都是客户端发起请求。
通过URL访问服务器例如:http://www.baidu.com
HTTP协议建立在TCP协议之上
SYN(synchronous)是TCP/IP建立链接时使用的握手信号,在客户端与服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户端再以ACK消息相应。这样客户端与服务器之间才能建立可靠的TCP连接,数据才可以在客户机和服务器之间传递。
详细学习内容如下:
1.OSI协议结构和TCP/IP协议结构
OSI:
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP
应用层(ftp/telnet)
传输层(tcp/udp)
网络层
主机到网络层
2.http1.0和http1.1的区别
1)http1.0 每次请求都要建立新的TCP连接,连接不能复用。
2)http1.1新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。
3)http1.1在request消息头里头了一个HOST域,HTTP1.0则没有这个域。Host:www.w3.org
4) http1.1增加了OPTIONS, PUT,DELETE,TRACE,CONNECT这些REQUEST方法