zoukankan      html  css  js  c++  java
  • 网络相关知识

    在浏览器中输入url到显示主页的过程

    总体来说分为以下几个过程:

    1. DNS解析
    2. TCP连接
    3. 发送HTTP请求
    4. 服务器处理请求并返回HTTP报文
    5. 浏览器解析渲染页面
    6. 连接结束

    状态码:

     2开头成功

    3开头重定向

    4/5开头错误

    各个协议间的关系:

     HTTP 长连接,短连接

    HTTP 无状态 cookie session

    如何保存用户状态:靠session。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了

    cookies放在浏览器中。Session 存放在服务器端,那么我们如何实现 Session 跟踪呢?大部分情况下,我们都是通过在 Cookie 中附加一个 Session ID 来方式来跟踪。

    Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器端。

    HTTP1.0和1.1的区别

    问就是长连接和短连接

    URL:统一资源定位符号,某个资源的路径

    HTTP和HTTPS区别

    HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。

     HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密

    SSL以及HTTPS

    客户端如何校验服务端合法性

    浏览器服务器发起Https请求的流程如下:

    1.首先浏览器服务器发起请求。

    2.服务器证书机构颁发给自己的证书传递给浏览器

    3.浏览器从本地安装的根证书中找到证书机构的公钥,用公钥来验签证书的正确性,确保是证书机构用私钥签名的合法证书。

    4.浏览器随机生成一个对称秘钥key,用证书中的服务器公钥加密这个key,再传输给服务器

    5.服务器用私钥解密后取出对称秘钥key,并用该key加密确认内容返回给客户端,告知可以开始通信。

    6.浏览器服务器开始采用该key进行加密通信。



  • 相关阅读:
    小程序网络请求封装(三)
    上传图片
    struts2导出excel
    金额超过一定位数显示异常问题
    限制日期控件 最大可选值为当前日期
    substr函数小结
    票号自动生成(按照一定的规则)
    Nginx
    Cron表达式以及定时任务配置
    HTML Input 表单校验之datatype
  • 原文地址:https://www.cnblogs.com/take-it-easy/p/14664522.html
Copyright © 2011-2022 走看看