http协议详解

http全过程


输入域名(URL) -> DNS映射为IP(浏览器缓存 -> 操作系统缓存 -> 读取本地host文件) -> TCP三次握手 -> HTTP请求 -> HTTP响应 -> (浏览器跟踪重定向地址) -> 服务器处理请求 -> 服务器返回一个html响应 -> (视情况决定释放TCP连接) -> 客户端解析HTML -> 获取嵌入在HTML中的对象重新发起HTTP请求

TCP三次握手

  • client -> server: 发起一个TCP连接,同步报文
  • server -> client: 应答报文,表示已创建连接
  • client -> server: 应答报文,表示收到已连接

输入域名

一个点分隔一级,域名由分量组成,一级为一个分量。


网站(www) ... 三级域名(pic)  ...二级域名(baidu) ...顶级域名(com)
www.pic.baidu.com
  • 解决跨域问题
    • jsonp
    • 服务器代理:proxy
    • CORS

http与https的区别

http+加密+认证+完整性保护=https

  • http: 应用层的无状态,超文本传输协议,端口是80。
  • https: 只是http通信接口部分用SSL和TLS协议替代。http直接和TCP通信,而HTTPS使用SSL所以是先和SSL通信,再由SSL和TCP通信。端口为443