资讯专栏INFORMATION COLUMN

web开发中的计算机网络知识——应用层

Tecode / 1984人阅读

摘要:冗余服务器是指重复配置系统的一些部件当系统发生故障时冗余配置的部件介入并承担故障部件的工作由此减少系统的故障时间。

计算机协议的意义

无线接入网络有两种

WLAN 无线局域网(普通wifi) 它是基于 IEEE 802.11 技术

广域无线接入网(4g等)

TCP协议提供的服务

TCP连接是一个全双工的连接,连接双端可以同时进行报文收发

可靠数据传输服务

堵塞控制机制;如果收发堵塞,会抑制发送进程

SSL协议 => 加密的 TCP 协议(安全套接字层)

在TCP协议服务基础上,提供加密服务

UDP协议

UDP协议 的特点是只提供最小的传输服务;不保证数据完整性,没有堵塞控制,甚至不保证接受方是否接受到;
用在一些可以容忍一定数据丢失,追求时效性的应用;例如:网络电话等;

一些流行的应用所采用的协议

IP与 端口 的作用

ip用于识别报文 要前往的主机;端口用于标识 该主机上的进程;端口有个默认的惯例列表,一般web进程用 80端口;邮件进程用 25端口

三次握手

(RTT:往返时间;)

请求报文 格式

关键字: 请求行,首部行;

例子:

响应报文 格式


例子:


cookie

因为服务器希望 辨识用户的身份(TCP请求的身份)以及状态等信息,所以HTTP开发了cookie,在RFC 中定义,它允许站点跟踪用户;

cookie 由四部分组成:

web缓存


有缓存器的tcp访问会发生如下行为:

web缓存器既是 服务器,也是客户端,它的存在可以大大减少请求的响应时间;同时减少真正的服务器的带宽,节省成本;改善应用体验;

GET方法 访问一个有缓存器的网络时的 报文

1.浏览器 发起请求报文:

2.缓存服务器 接受到请求,向 web服务器 发出请求:

3.web服务器 向 缓存服务器 返回带实体的 响应报文

缓存器 保存了响应对象,同时记住了最后修改时间,将响应发给 浏览器
4.浏览器 再次请求,缓存器 向 web服务器 发送如下请求报文

主要目的是检查 文件有没有被修改;

5.web 服务器响应请求,但是因为文件未被修改,所以响应报文中 不会包含 实体

DNS协议

DNS服务——浏览网页时发生了什么

访问过的ip会记录在dns服务器上,下次访问就会直接建立tcp链接,达到更快访问;同时,DNS还可以为同一个服务器提供多个别名;意思是,多个网址可以访问同一个网站服务器;

DNS服务器还可以提供负载分配

一些繁忙的网站(如淘宝)被冗余分布在多台服务器上;每个服务器都有自己的ip,这些ip的集合对应着 一个规范主机名;这些服务器的响应报文中 都包含这个规范主机名;所以,dns可以用所有的服务器响应;为了均衡分配,DNS 会在这些服务器中旋转分配负载。

冗余服务器 是指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90179.html

相关文章

  • 深入分析JavaWeb Item1 -- JavaWeb开发入门

    摘要:中主要是使用语言。将的动态功能和标准的安全性引入大型网络应用的开发集成部署和管理之中。提供了一个图形界面的管理工具,称为信息服务管理器,可用于监视配置和控制服务。 一、基本概念 1.1、WEB开发的相关知识   WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。  Internet上供外界访问的Web资源分为: 静态web资源(如html 页面...

    tinna 评论0 收藏0
  • web安全详解(渗透测试基础)

    摘要:协议的重定向响应的状态码为。协议与协议的区别是超文本传输协议,信息是明文传输,则是具有安全性的加密传输协议。为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。 ...

    terro 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    wwolf 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    CoXie 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    galaxy_robot 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<