http请求的过程

  • 域名解析----TCP连接 ----发送请求-----响应请求----获取html代码----浏览器渲染
  • TCP是主机对主机层的控制传输协议,提供可靠的连接服务
  • TCP的三次握手
    • 客户端向服务端发送连接请求报文,发送SYN包
    • 服务端接收连接请求并发送SYN+ACK包给客户端
    • 客户端接收ACK报文,向服务端发送ACK报文,建立连接
  • TCP的四次挥手
    • 第一次挥手:客户端发送一个FIN,用来关闭客户端与服务端的数据传送
    • 第二次挥手:服务端接收客户端发送的FIN,发送一个ACK给客户端
    • 第三次挥手:服务端发送一个FIN给客户端,用来关闭服务端与客户端的数据传送
    • 第四次挥手:客户端接收到服务端发送的FIN,发送一个ACK给服务端,关闭连接

http和https的区别

https = ssl + http

1.https 需要到CA申请证书

2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议

3.http和https使用端口不一致,前者是80,后者是443

4.http的连接很简单,是无状态的。https协议是由ssl+http构建的加密传输协议,更安全

cookies机制和session机制的区别

1.cookies保存在客户端的浏览器,session保存在服务端

2.session较安全,占用服务器资源

3.cookies可以减轻服务器压力,但是不安全,容易进行cookie欺骗

接口鉴权的机制

用户使用用户名和密码发送请求

服务器通过验证,发送给客户端一个token

客户端存储token值,并在每个请求附送上这个token

服务器验证token,返回数据

最新文章

  1. HBase内部操作日志说明
  2. 关于公司内部的Nuget服务
  3. php易混淆知识点
  4. Response.Redirect 无法跳转页面
  5. Ansible简介及常用模块
  6. Fzu月赛11 老S的旅行计划 dij
  7. [听点音乐]Mozart's 'The Marriage of Figaro'
  8. Hive中数据的加载和导出
  9. Spring BOOT PERFORMANCE
  10. 解决导入lib,关联源码问题
  11. 关于ASP.NET Session State Server
  12. C# 中的委托和事件详解
  13. redis内存管理
  14. windows 下运行angualr/material2 项目
  15. crontab定时任务一定要记得做好备份
  16. mysql数据库导入sql文件时提示“Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes”解决办法
  17. Python【第二课】 字符串,列表,字典,集合,文件操作
  18. COOKIE和SESSION之间的区别以及用法
  19. Apache-Flink深度解析-DataStream-Connectors之Kafka
  20. Unable to find utility "instruments", not a developer tool or in PATH

热门文章

  1. WinForm自动记录从上次关闭位置启动窗体
  2. 通Shell获取Tomcat进程号并杀死进程
  3. (CSDN迁移) JAVA多线程实现-可控最大并发数线程池(newFixedThreadPool)
  4. Mysql 中 int(3) 和 int(11) 的区别
  5. 长乐国庆集训Day1
  6. 【LEETCODE】69、动态规划,easy,medium级别,题目:198、139、221
  7. Linux 6 本地网络配置方法
  8. 阿里巴巴 Java 开发手册 (十二)安全规约
  9. java之mybatis整合spring
  10. [個人紀錄] WindowsLiveWriter 插入代碼跳出錯誤