HTTP协议

TCP/IP四层协议模型:

应用层:HTPP(超文本传输协议–>浏览器)

传输层:TCP UDP

网络层:IP

数据链路层:ARP RARP

HTTP协议和HTTPS协议的区别

  • https 协议需要到 ca 申请证书,目前市面上的免费证书也不少,收费的也都比较贵。
  • http 是超文本传输协议,信息是明文传输,https 则是具有安全性的 ssl 加密传输协议。
  • http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
  • http 的连接很简单,是无状态的;HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 http 协议安全。

浏览器和服务器通信过程

浏览器与web服务器在应用层通信使用的是HTTP协议(超文本传输协议),而HTTP协议在传输层使用的是TCP协议。那么浏览器需要和web服务器建立连接后,才可以发送HTTP请求报文,服务器收到请求报文之后,向浏览器回复HTTP应答报文。

首先通过DNS服务器获取IP地址和端口号,端口号一般默认为80端口。然后和web服务器建立三次握手连接。建好连接后浏览器向服务器提交请求报文,web服务器向浏览器发送请求的报文及页面数据。

HTTP请求报文段头部结构

HTTP请求方法

HTTP应答报头

Content-Length可以解决粘包问题。提前告诉数据长度。