http学习记录

本文深入讲解HTTP与HTTPS的工作原理,包括三次握手与四次挥手过程,揭示浏览器与服务器间数据传输的安全机制。从URL请求到数据接收,全面解析HTTP事务流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http与https

http:超文本传输协议,在客户端与服务端之间传输信息,客户端发送html,css给服务器,服务器返回源码给客户端;

https:是一种更安全的传输协议,在协议上加了一层密码,不容易被黑客攻击,更加安全。多用于支付页面,政府机构页面,公安局页面,银行……;

当在浏览器输入url,向服务器发送请求,浏览器都做了些什么?

从浏览器传给服务器,服务器反回内容给浏览器,这一个完整的过程就叫做http的一个事务

  1. http请求阶段:
    浏览器把url发送给DNS服务器
    DNS服务器解析根据ip找到对应的服务器
    服务器接收到请求,客户端和服务器产生连接

  2. http响应阶段:
    服务器收到请求后,根据路径,找到相应的项目
    服务器找到之后,服务器立即把一些响应信息放在响应头中,通过http发送给客户端,同时进行数据整理
    把整理出来的数据,通过http发送给客户端,直到客户端接收完毕

  3. 浏览器渲染阶段:
    浏览器拿到从服务器传输过来的数据文件
    先遍历HTML,形成DOM树
    代码从上到下解析,形成CSS树
    DOM树和CSS树重新组成render树
    浏览器进行描绘和渲染

http的三次握手和四次挥手:

浏览器在给服务器传输数据之前,有三次握手,握手成功之后,才可以传输数据
三次握手

  1. 浏览器需要先发送SYN码,客户端请求和服务器建立连接
  2. 服务器接收到SYN码,再发送给客户端SYN+ACK码,我可以建立连接
  3. 客户端接受到ACK码,验证这个ACK是否正确,如果正确则客户端和服务端则建立起数据连接;双方的数据发送通道都将开启
    四次挥手:
  4. 当客户端无数据要传输了,会发送FIN码告诉服务器,我发送完毕了
  5. 当服务器接受完毕后,会发送ACK码给客户端,告诉客户端你可以把数据通道关闭了
  6. 当服务器发送完毕之后,也会发送FIN码,告诉浏览器,数据发送完毕.
  7. 当客户端接受完毕之后,同样发送ACK码,告诉服务器,数据接受完毕,你可以关闭.
    三次握手和四次挥手确保了数据的安全与完整
    响应头:服务器会告诉浏览器数据的长度,浏览器数据长度和响应头数据长度相同,说明数据已经接收完毕了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值