1. 请说明Session和Cookie的作用和区别   
  1) Cookie 存在前端 前端需要拿着cookie访问后端,Session在服务器上(文件,数据库,如Redis)
  2) web访问Server端-->server端对web信息加密生成Cookie返给web端,server端同时生成sessionId-->web带着cookie访问server端,server端进行验证
区别1:
1) cookie在客户端的头信息中
2) session在服务端存储,文件,数据库等都可以
区别2:
1) 一般来说session的验证需要cookie带一个字段来,表示这个用户是哪一个session,所以当客户端禁用cookie时,session失效
Cookie的总结:
1) cookie就是一小段的文本信息
2) 格式为key:value
3) cookie的值由服务端生成,客户端保存
2. 网路协议相关
网络协议分层-osi模型:
1) 应用层 :为应用程序提供服务
2) 表示层 :数据格式转化及机密操作
3) 会话层 :建立,管理和维护会话
4) 传输层 :建立,管理和维护端到端的连接
5) 网络层 :IP地址及路由选择
6) 数据链路层 :提供介质访问和链路管理
7) 物理层 :物理层,即物理设备
举例说明:
1) 老张向老王提供了一份货物及价格清单
2) 怕竞争对手公司看到给清单做了加密
3) 市场部整理后将报价清单放到收发室
4) 收发室将报价清单送到快递公司
5) 快递公司分发到不同的集散中心
6) 运输路线的规划及各集散中心访问方式
7) 通过汽车,火车,飞机等设备进行运输
osi五层协议及对应网络协议
1) 应用层(包括表示层,会话层):HTTP,HTTPS,FTP,SMTP
2) 传输层:TCP/UDP
3) 网络层: IP/ICMP
4) 数据链路层 : ARP/RARP
5) 物理层:MLT-3/PAM5
3.Http协议如何保证数据在传输过程中不丢失
Http三次握手
1) 客户端-->SYN=1(建立连接),Seq=x(随机产生的顺序号码)-->服务端
2) 服务端-->SYN=1,ACK=x+1(确认码),Seq=X(随机产生)-->客户端
3) 客户端-->SYN=1,ACK=Y+1(确认信息),Seq=z--->服务端
4) 建立连接,数据传输
Http四次挥手机制
1) 客户端 -->FIN=1(结束标语数据传完了可以关闭了),Seq=u-->服务端
2) 服务端 -->ack=u+1,Seq=v,ACK=1 --->客户端
3) 服务端 -->FIN=1,ack=u+1,Seq=w,ACK=1 -->客户端
4) 客户端 -->ack=w+1,Seq=u+1,ACK=1 -->服务端
5) 连接断开
4. 简要说明请求头中Accept\Accept-Encoding\Accept-language都代表了什么意思
HTTP协议信息头:常用请求头
1) Accept:这个头表示,浏览器告诉服务器它所支持的数据类型
2) Accept-Charset:这个头表示,浏览器告诉服务器它采用的字符集
3) Accept-Encoding:这个头表示,浏览器告诉服务器它所支持的压缩格式
4) Accept-language:这个头表示,浏览器告诉服务器它所采用的语言
5) Host:这个头便是,浏览器告诉服务器我想访问服务器哪台主机
6) If-Modified-Since:这个头表示,浏览器告诉服务器它缓存数据时间是多少
7) Referer:这个头表示,浏览器告诉服务器我是从哪个网页点过来的(防盗链)
8) User-Agent:这个头表示,浏览器告诉服务器我所使用的浏览器类型,版本等信息
9) Date : 这个头表示,浏览器告诉服务器我什么时间访问的
HTTP协议信息头:常用响应头
1) Location:告诉浏览器你去找谁,配合302状态码使用(转其他路径)
2) server :告诉浏览器服务器类型
3) Content-Encoding:告诉浏览器回送的数据采用的压缩格式
4) Content-Type:告诉浏览器回送的数据类型
5) Last-Modified:告诉浏览器数据的最后修改时间
6) Refresh:控制浏览器定时刷新
7) content-Disposition:告诉浏览器需要一下载方式打开回送的数据
8) Transfer-Encoding:告诉浏览器的数据是以分块形式回送的
 
 
 

网路知识总结(session&&Cookie&&三次握手&&请求头)的更多相关文章

  1. TCP基础知识(二)三次握手与四次挥手

    TCP详解(2):三次握手与四次挥手 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,就好像你 ...

  2. 获取客户端IP地址的三个HTTP请求头的区别

    一.没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示 二.使用透明代理服务器的情况 ...

  3. 认证 协议 JWT OAuth Session Cookie

    本文翻译自Auth-Boss. 如果有翻译的不恰当或不对的地方, 欢迎指出. 成为一个认证老司机, 了解网络上不同的身份认证方法. 本文档的目的是记录和编目Web上的身份验证方法.认证指的是创建一个系 ...

  4. session,cookie,sessionStorage,localStorage的相关设置以及获取删除

    一.cookie 什么是 Cookie? "cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScrip ...

  5. TCP三次握手与防火墙规则

    一个(tct)socket连接需要在客户端与服务端开启一个隧道,客户端提供一个端口(new时可指定,也可不指定,随机),服务端的端口和地址一定要指定.在win下,服务端创建监听端口时,防火墙会提示阻止 ...

  6. 【python爬虫】加密代理IP的使用与设置一套session请求头

    1:代理ip请求,存于redis: # 请求ip代理连接,更新redis的代理ip def proxy_redis(): sr = redis.Redis(connection_pool=Pool) ...

  7. 知识记录——Session与Cookie

    Session: Session是“会话”的意思,然而,因为http协议是无状态的,那么每次客户端请求服务器端,服务器端都会以“崭新”的页面展示给客户端,这在静态的html页面中是不会存在任何影响,但 ...

  8. {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

    Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...

  9. C#基础知识之理解Cookie和Session机制

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

随机推荐

  1. TensorFlow实现XOR

    TensorFlow基础 1.概念 TF使用图表示计算任务,图包括数据(Data).流(Flow).图(Graph) 图中节点称为op,一个op获得多个Tensor Tensor为张量,TF中用到的数 ...

  2. MySQL逻辑架构概述

    1.MySQL逻辑架构 MySQL逻辑架构图 MySQL逻辑架构分四层 1.连接层:主要完成一些类似连接处理,授权认证及相关的安全方案. 2.服务层:在 MySQL据库系统处理底层数据之前的所有工作都 ...

  3. 转int啥啥啥的

    1.String转int类型的话.需要用Double.valueof("这写String类型的数据").intValue(); 2.保留小数点: float scale = (fl ...

  4. IOS跟ANDROID的区别

    大家总是会纠结哪个手机系统会更加适合自己,那就由小编我简要介绍一下IOS和安卓的区别吧! 运行机制:安卓是虚拟机运行机制,IOS是沙盒运行机制.这里再说明一下这两者的主要不同之处.安卓系统中应用程序的 ...

  5. Redis入门教程(一)

    一.NoSQL概述 1.什么是NoSQL NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯 ...

  6. 从0开始的Python学习019更多的Python内容2

    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了. lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的 ...

  7. emacs 文本替换

    文本替换方法: M-% (query-replace) 输入 响应 SPC 或者 y 替换当前匹配并前进到下一个匹配处 DEL 或者 n 忽略此次匹配并前进到下一个匹配处 . 替换当前匹配并退出 , ...

  8. master公式 ------ 求递归情况下的时间复杂度

    剖析递归行为和递归行为时间复杂度的估算一个递归行为的例子T(N) = a*T(N/b) + O(N^d)1) log(b,a) > d -> 复杂度为O(N^log(b,a))2) log ...

  9. OSI模型网络七层协议

    物理层 物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础.物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境. 1.1媒体和互连设备 物理层的媒体包括架空明线. ...

  10. [解读REST] 2.REST用来干什么的?

    衔接上文[解读REST] 1.REST的起源,介绍了REST的诞生背景.每当笔者遇到一个新事物的想去了解的时候,总是会问上自己第一个问题,这个新事物是干什么用的?在解释我所理解的REST这个过程中也不 ...