了解Web及网络基础——《图解http》第一章

1. 现在已提出的三项WWW构建技术,分别是把SGML作为页面的文本标记语言的HTML;作为文档传递协议的HTTP;指定文档所在地址的URL(统一资源定位符)。*

2. 网络基础:TCP/IP。通常使用的网络是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。

TCP/IP概要
2.1 提出问题:协议用来规范一些操作,比如==如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎么样结束通信==等规则。

2.2 TCP/IP是互联网相关的各类协议族的总称。例如DNS、TCP、HTTP、FTP等等。

2.3 TCP/IP的分层

  • ==应用层==(决定了向用户提供应用服务时通信的活动)。

    • FTP(文本传输协议)
    • DNS(域名系统)
    • HTTP协议
  • ==传输层==(对上层应用层,提供处于网络连接中的两台计算机之间的数据传输)。

    • TCP(传输控制协议)
    • UDP(用户数据报协议)
  • ==网络层==(用来处理在网络上流动的数据包。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。)
  • ==数据链路层(网络接口层)==(用来处理连接网络的硬件部分)

image
利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层上走。
image

2.4负责传输的IP协议

  • IP协议的作用是把各种数据包传送给对方。保证确实传送到对方那里则需要满足各类条件。其中最重要的是IP地址和MAC地址。==IP地址指明了节点被分配到的地址==,==MAC地址是指网卡所属的固定地址==。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。
  • IP间的通信依赖MAC地址。==通信的双方通常经过多台计算机和网络设备中转才能连接到对方==。而在中转时会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时候会使用==ARP协议,一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址==。

2.5 确保可靠性的TCP协议。

  • 三次握手
    image
    若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

2.6 负责域名解析的DNS服务

  • 解决的==实际问题==:计算机擅于处理纯数字的数据,而==数字加字母的组合方式更符合人类的使用习惯,计算机却无法理解人类习惯的名称==,因此导致的问题。
  • DNS提供==通过域名查找IP地址==或==逆向从IP地址反查域名==的服务。

梳理下IP协议、TCP协议和DNS服务在使用HTTP协议的通信过程中各自发挥的作用:

  1. ==客户端==-->“我想浏览http://hackr.jp/xss Web页面”-->DNS服务
  2. ==DNS服务==-->(hackr.jp对应的IP地址是20X.189.105.112)-->客户端
  3. ==客户端==-->==HTTP协议==-->生成针对目标Web服务器的HTTP请求报文"请给我http://hackr.jp/xss页面的资源"-->TCP协议
  4. ==TCP协议==-->为了方便通信,将HTTP请求报文分割成报文段。-->IP协议
  5. ==IP协议==-->搜索对方的地址,一边中转一边传送,直到找到对应的服务器-->TCP协议
  6. ==TCP协议==-->重组从对方那里接收到的报文段-->HTTP协议
  7. ==HTTP协议==-->对Web服务器请求的内容的==处理==-->==处理的结果同样按照TCP/IP通信协议向用户进行回传==。

3. 统一资源标示符URI

3.1 统一资源定位符URL是URI的子集。
URI用字符串标识某一互联网资源,而URL表示资源在互联网上的位置。

协议方案是指访问资源所使用的协议类型名称。如http,ftp等

转载于:https://www.cnblogs.com/foxNike/p/6337254.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中如何连接两个字符串_python字符串连接的N种方式总结

python中有很多字符串连接方式,今天在写代码,顺便总结一下:最原始的字符串连接方式:str1 str2python 新字符串连接语法:str1, str2奇怪的字符串方式:str1 str2% 连接字符串:‘name:%s; sex: %…

tomcat防cc_浅析Tomcat防止资料被锁的方式

在Windows平台的Tomcat上部署应用后,应用下的个别文件可能会被Tomcat锁住,解部署的时候删除不掉那些内容,就会导致无法重部署。如果解部署删除不掉被锁的文件,Tomcat会在日志中警告说:2013-1-9 15:44:09 org.apache.ca…

python怎么发送微信给自己_Python新手教程:Python微信定时自动给【女朋友】发送天气预报...

效果图主要思路1.从wxpy获取好友列表2.创建定时器3.定时器触发函数4.函数执行,遍历好友列表5.好友对象执行带参函数,参数为该好友城市6.函数中请求百度天气接口,得到该好友对应天气数据,解析处理数据,发送天气信息&…

Science子刊带来新遗传证据:早期人类驯化了自己

来源:中国生物技术网在开始驯化狗、猫、绵羊和牛等动物前,人类可能已经有了驯化一种完全不同动物的传统,就是我们人类自己。近日,发表在《Science Advances》上的一项新研究引用从某种程度上反映驯化元素的一种疾病的遗传证据表明…

简单的HTTP协议——《图解http》第二章

2.1 HTTP协议用于客户端和服务端直接的通信 在一条通信线路上必定一端是客户端,另一端则是服务端。 2.2 通过请求和响应的交换达成通信。 HTTP协议规定,请求从客户端发出,最后服务器响应该请求并返回。 请求报文的构成和解读。 请求报文是由请…

nacicat for mysql查询_navicat for mysql怎么用

navicat简单的使用方法:1、创建数据库:选中连接名,右键,点击新建数据库。2、删除数据库:选中要删除的数据库,右键,点击删除数据库。3、创建数据表:双击test01,选中表,右键…

字节跳动开发者工具_FAQ | 字节跳动小游游戏发布常见问题汇总

在说常见问题之前,我们先强调2点字节跳动小游戏的基础技术限制(这个很重要,请认真阅读):第1:不允许操作 DOM、BOM,必须改成平台相应的 API 调用方式;第2:不允许动态执行代码的能力,e…

人机协同作战:或改写未来战争规则

来源:中国军网人工智能技术的发展,将深刻影响人机协同作战从态势感知、指挥决策、目标引导、火力打击到毁伤评估的全过程。在人工智能技术的推动下,人机协同作战极有可能成为改写未来战争规则的重要手段之一。人工智能为人机协同作战“补齐短…

微信 获取wx.config 参数 基类

微信 获取wx.config 参数 基类 原文:微信 获取wx.config 参数 基类using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Script.Serialization;using System.Text;using System.Web.Caching; namespace Saturn.TTS.WMS.WeiXiP…

mysql的exp平方_MySQL EXP()用法及代码示例

MySQL中的EXP()函数用于将E提升为指定数字的幂。这里E(2.718281 ...)是自然对数的底数。用法:EXP(X)参数:此方法接受语法中上面提到并在下面描述的一个参数:X-一个指定的数字,将用作E的幂。返回值:它返回提高到给定数字X的幂的E。…

激荡十年:美国正在衰落和正在兴起的25个行业

来源:资本实验室 十年,在人类历史中只是非常短暂的一瞬。但是,十年时间又具备了足够的力量,能够对各行业的发展带来剧烈变革。在2009—2018这十年中,以互联网、移动互联网为依托的各种新兴技术层出不穷,不仅…

命令行参数怎么输入_太好用了!谷歌开源的命令行接口工具fire

大家使用最多的命令行工具应该是pip了,pip提供了很多的命令行参数和选项,我们在终端使用pip install --help命令可以查看install子命令的帮助文档。可以看到,除了最常用的pip install package命令,我们还可以附加很多可选选项来控…

Elasticsearch5中安装Elasticsearch-head插件

介绍 elasticsearch-head是一个用于管理Elasticsearch的web前端插件,搞过ES的同学应该都了解。该插件在es5中可以以独立服务的形式进行安装使用。本文将介绍如何操作。 相关链接:https://github.com/mobz/elasticsearch-headhttp://mobz.github.io/elast…

登录mysql一闪而过_解决MySQL 一闪而过的情况

winform中选择文件获取路径private void button1_Click(object sender, EventArgs e) { //此时弹出一个可以选择文件的窗体 OpenFileDialog fileDialog ...SQLite核心函数一览abs(X) abs(X)返回 X 的绝对值. Abs(X) returns NULL if X is NULL. Abs(X) return 0.0 if X is a s…

plsql最多可以存多少_银行内部透露:如果有10万块钱,可以都放在余额宝里吗?存银行是不是更好?...

阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅,请放心关注。声明:图文来源于网络,版权归原作者所有, 如有侵权请…

图解未来50年前沿科技趋势与22个预测

任何理论研究,必须具有符合未来发展趋势的预测,才能体现其可能的价值。近15年来,我们深入研究互联网结构的变化,提出在过去50年里,互联网从网状结构进化成为大脑模型是21世纪前沿科技爆发的根源,包括物联网…

centos8安装MySQL依赖_centos8安装mysql8

1,检查是否有mysql残留文件查找出安装的mysql软件包和依赖包rpm -pa | grep mysql依次删除yum remove mysql-xxx-xxx-查找出所用的配置文件find / -name mysql依次删除rm -rf /var/lib/mysql2,删除MariaDB的文件,装MySQL的话会和MariaDB的文件…

java format用法_java学习常用函数之日期时间函数

日期时间函数DATE_FORMAT(datetime ,fmt)和STR_TO_DATE(str, fmt)所需的日期模板使用NOW(),SYSDATE(),CURDATE(),CURTIME()获取当前时间SELECT CURTIME(),CURDATE(),NOW(),SYSDATE();DATEDIFF(date1,date2) 返回两个日期之间相差的天数SELECT DATEDIFF(CURDATE(),’2019-3-1′)…

NeurIPS 2019公布获奖论文!新增杰出新方向奖项,微软华裔研究员斩获经典论文...

来源:大数据文摘备受瞩目的NeurlPS 2019周日一早在温哥华拉开序幕,今天,组委会通过一篇博客公布了包括杰出论文奖、杰出新方向论文奖等五大类奖项。NeurIPS,全称神经信息处理系统大会(Conference and Workshop on Neural Informat…

Adobe Acrobat DC

DC: document cloud 【云服务】 但是Adobe document cloud包括: Acrobat DC, Adobe sign, 以及Web和移动应用程序。 参考: https://acrobat.adobe.com/cn/zh-Hans/acrobat.html https://helpx.adobe.com/cn/document-cloud/faq.html http://tech.163.co…