web访问流程

HTTP

什么是HTTP

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。当时选择使用HTTP协议,是因为它使开发和部署非常地直截了当。请添加图片描述
在这里插入图片描述

如何访问web应用

Web访问的一般流程如下:

  1. 用户发送请求:用户在浏览器中输入URL或点击链接,发送请求给服务器。

  2. DNS解析:浏览器根据URL中的域名进行DNS解析,获取域名对应的IP地址。

  3. 建立TCP连接:浏览器使用HTTP协议与服务器建立TCP连接。这个过程涉及TCP三次握手,确保双方建立起可靠的连接。

  4. 发起HTTP请求:浏览器向服务器发送HTTP请求。请求中包括请求行(请求方法,URL,HTTP协议版本等)、请求头部(包括User-Agent、Cookie等)和请求体(可选,如在上传文件时)。

  5. 服务器处理请求:服务器接收到请求后进行处理。处理的方式可以是查询数据库、执行业务逻辑处理等。服务器可能会生成动态内容或从文件系统中获取静态内容,并将处理结果返回给浏览器。

  6. 返回HTTP响应:服务器生成HTTP响应,包括响应行(HTTP协议版本,状态码等)、响应头部(包含响应数据类型、响应长度等)和响应内容(服务器返回的实际数据,如HTML文档、图片文件等)。

  7. 接收响应内容:浏览器接收到服务器返回的HTTP响应后,开始解析响应内容。根据响应头部中的Content-Type判断响应内容的类型。如果是HTML文档,则进行HTML解析,并下载显示其中的资源(如JavaScript、CSS等)。

  8. 渲染页面:浏览器根据HTML、CSS和JavaScript对响应内容进行解析和渲染。将网页内容呈现给用户,包括文本、图片、链接等。

  9. 断开TCP连接:当页面加载完毕后,浏览器和服务器断开TCP连接。这个过程使用了TCP四次挥手,确保双方安全关闭连接。

HTTP协议内部操作规程

HTTP定义的事务处理由四步组成

  • 客户端与服务器建立连接
  • 客户端向服务器发送请求
  • 服务器向客户端回复响应
  • 断开连接

在这里插入图片描述

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值