• 前端网络知识点笔记


    网络知识点

    HTTP协议位于第七层(应用层),TCP协议位于第四层(网络层)

    HTTP/1.1中,状态码200,301,304,403,404,500

    • OSI七层模型
    1. 物理层: 建立、维护、断开物理连接
    2. 数据链路层:建立逻辑链接、进行硬件地址寻址、差错校验等功能
    3. 网络层:进行逻辑地址寻址、实现不同网络之间的路径选择
    4. 传输层:定义传输数据的协议端口号,以及流控和差错校验(协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层)
    5. 会话层:建立、管理、终止会话
    6. 表示层:数据的表示、安全、压缩
    7. 应用层:网络服务与最终用户的一个接口(协议有:HTTP 、FTP、TFTP、SMTP、SNMP、DNS、TELNET、HTTPS、POP3、DHCP)
    • HTTP协议的工作特点和工作原理
      • 工作特点
      1. 基于B/S模式
      2. 通信开销小、简单快速、传输成本低
      3. 使用灵活、可使用超文本传输协议
      4. 节省传输时间
      5. 无状态
      • 工作原理
      1. 客户端发送请求给服务器,创建一个TCP连接,指定端口号,默认80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器会向客户端返回状态信息和数据内容
    • HTTP协议常见请求/响应头和请求方法
      • 请求/响应头
      1. Content-type:请求的与实体对应的MIME信息
      2. Accept:指定客户端能接受的内容类型
      3. Origin:主要是用来说明最初请求是从哪里发起的,只用于Post请求,而Referer则用于所有类型的请求
      4. Referrer:Referer则用于所有类型的请求
      5. Cookie:Cookie值
      6. Cache-Control:缓存机制
      7. User-Agent:用户信息
      8. X-Forwarded-For:请求端真实IP,做代理时可以获取该IP
      9. Access-Control-Allow-Origin:允许特定的域名访问,一般做跨域使用
      10. Last-Modified:最后响应时间
      • 请求方法
      1. GET:get请求会显示请求的资源,一般get方法是用于数据读取(密等)
      2. POST:向指定资源提交数据(非密等)
      3. HEAD:请求只会回传头信心
      4. OPTIONS:请求服务器,返回该资源所支持的所有http请求方法,该方法会用 “*” 来代替资源名称,测试服务器功能是否正常
      5. PUT:上传最新资源,修改用PUT,上传用POST
      6. DELETE:请求服务器删除指定资源
      7. TRACE:请求服务器回显其收到的信心,主要用于http的测试和诊断
    • HTTPS协议的工作原理
    1. HTTPS是一种基于SSL/TLS的HTTP协议,所有HTTP数据都是在SSL/TLS协议封装之上传输的
    2. HTTPS在HTTP协议的基础之上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议
    • GET和POST区别(常见考点)
    1. 做后退按钮和刷新时,get没有太大变化,post数据被重新提交
    2. get可以收藏为书签,post不可收藏为书签
    3. get可以被缓存,post不可被缓存
    4. get请求编码类型是 x-www-form-urlencoded,post不仅有该编码类型,还有Multipart/form-data(二进制类型)
    5. get在历史记录中参数会保留在浏览器历史中,post参数不会保留在历史中
    6. get长度限制在2048字符(2kb),post没有限制
    7. get只允许ASCII,post可以允许二进制
    8. get参数在url中暴露,post不会
    • 常见网络协议及端口
    1. FTP:文件传输协议,默认端口21
    2. Telnet:远程登陆端口,用户通过自己的身份远程连接到计算机上,可以完成DOS模式下的通信服务,默认端口23
    3. SMTP:简单邮件传输协议,用于发送邮件, 默认端口25
    4. POP3:用于接收邮件,默认端口110
    5. HTTP:超文本传输协议,默认端口80
    6. DNS:域名解析服务,在WINDOWS-NT系统应用最多,默认端口53
    • HTTP状态码:
    1. 五类响应:1xx,2xx(请求成功),3xx(页面重定向),4xx(客户端错误),5xx(服务端错误)
  • 相关阅读:
    第一篇:数据仓库概述
    第五篇:数据库系统的实现
    第四篇:SQL
    Django框架ORM常用参数汇总_模型层
    Django框架ORM常用字段汇总_模型层
    Boost.Asio的使用技巧
    Boost库之asio io_service以及run、run_one、poll、poll_one区别
    Boost::asio io_service 实现分析
    boost asio中io_service类的几种使用
    boost::io_service解读
  • 原文地址:https://www.cnblogs.com/yxyc/p/14368873.html
Copyright © 2020-2023  润新知