了解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(用户数据报协议)
- ==网络层==(用来处理在网络上流动的数据包。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。)
==数据链路层(网络接口层)==(用来处理连接网络的硬件部分)
利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层上走。
2.4负责传输的IP协议
- IP协议的作用是把各种数据包传送给对方。保证确实传送到对方那里则需要满足各类条件。其中最重要的是IP地址和MAC地址。==IP地址指明了节点被分配到的地址==,==MAC地址是指网卡所属的固定地址==。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。
- IP间的通信依赖MAC地址。==通信的双方通常经过多台计算机和网络设备中转才能连接到对方==。而在中转时会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时候会使用==ARP协议,一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址==。
2.5 确保可靠性的TCP协议。
- 三次握手
若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
2.6 负责域名解析的DNS服务
- 解决的==实际问题==:计算机擅于处理纯数字的数据,而==数字加字母的组合方式更符合人类的使用习惯,计算机却无法理解人类习惯的名称==,因此导致的问题。
- DNS提供==通过域名查找IP地址==或==逆向从IP地址反查域名==的服务。
梳理下IP协议、TCP协议和DNS服务在使用HTTP协议的通信过程中各自发挥的作用:
- ==客户端==-->“我想浏览http://hackr.jp/xss Web页面”-->DNS服务
- ==DNS服务==-->(hackr.jp对应的IP地址是20X.189.105.112)-->客户端
- ==客户端==-->==HTTP协议==-->生成针对目标Web服务器的HTTP请求报文"请给我http://hackr.jp/xss页面的资源"-->TCP协议
- ==TCP协议==-->为了方便通信,将HTTP请求报文分割成报文段。-->IP协议
- ==IP协议==-->搜索对方的地址,一边中转一边传送,直到找到对应的服务器-->TCP协议
- ==TCP协议==-->重组从对方那里接收到的报文段-->HTTP协议
- ==HTTP协议==-->对Web服务器请求的内容的==处理==-->==处理的结果同样按照TCP/IP通信协议向用户进行回传==。
3. 统一资源标示符URI
3.1 统一资源定位符URL是URI的子集。
URI用字符串标识某一互联网资源,而URL表示资源在互联网上的位置。
协议方案是指访问资源所使用的协议类型名称。如http,ftp等
转载于:https://www.cnblogs.com/foxNike/p/6337254.html
了解Web及网络基础——《图解http》第一章相关推荐
- 通信网络基础期末复习-第一章和第二章-概论和端到端的传输协议
写在前面:本课程授课教师为韩彦芳.本文仅供个人复习学习.构建知识体系所用. 文章目录 第1章 通信网络概述及数学基础 1.1 通信网络的基本构成 1.2 协议体系及分层的概念 1.2.1分层的概念 1 ...
- 《图解HTTP》读书笔记--第1章 了解Web及网络基础
写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 第1章 了解Web及网络基础 1.1 使用HTTP协议访问W ...
- 网络空间安全导论-第一章习题
网络空间安全导论-第一章习题 1.网络空间安全有哪些定义? 2.简述网络安全空间的技术架构. 3.列举一些你身边遇到或发现的网络安全问题,试分析其中的原因,并说说有哪些防范措施. 1.网络空间安全有哪 ...
- 没有nos计算机网络叫计算机,对口升学计算机网络基础复习资料(第一章)
<对口升学计算机网络基础复习资料(第一章)>由会员分享,可在线阅读,更多相关<对口升学计算机网络基础复习资料(第一章)(4页珍藏版)>请在人人文库网上搜索. 1.第一章.计算机 ...
- 计算机基础实验测试题第一章(悄悄变强秘籍)
计算机基础实验测试题第一章 一.单项选择题(每题2分,共10题,共20分) 1(2分)关于微型计算机体系结构,下列说法正确的是() A.微处理器由运算器.控制器和存储器组成. B.微机的CPU.内存等 ...
- 第一章 计算机基础知识 试题,第一章计算机基础知识试题.doc
第一章计算机基础知识试题 第一章 计算机基础知识试题 一.选择题 1.计算机的特点是处理速度快.计算精度高.存储容量大.可靠性高.工作全自动以及 A.造价低廉 B.便于大规模生产 C.适用范围广.通用 ...
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...
- c语言基础题库·第一章
c语言基础题库·第一章 第1章 一.填空题 下列是合法的用户标识符的是( A ). A)_w1 B)3_xy C)int D)LINE-3 2.一个C语言程序是由( B ). A)一个主程序和若干子程 ...
- 网络经济学期末复习——第一章 导论
网络经济学期末复习 --第一章.导论 一.课程介绍 二.课本选择 三.思维导图--第一章 导论 四.温馨提示 一.课程介绍 网络经济学简介: 网络经济学是近几年的一门新兴的研究网络环境下经济活动的交叉 ...
最新文章
- 13个Pandas技巧
- 如何做到让屏幕中的人不翼而飞?这个JavaScript项目告诉你该怎么做!
- Esxi服务器虚拟化平台搭建
- pytest teardown 未执行_python3+pytest+allure框架搭建之pytest详解(一)
- html5 js保存token,vue生成token并保存到本地存储中
- Flex sdk4 布局与更新
- vue 传递多行数据_vue父组件向子组件传递多个数据的实例
- Java的clone方法
- 数据挖掘:概念与技术(第三版)之第四章的学习记录
- Android 图像按钮ImageButton
- his系统管理工具配置服务器,HIS系统(his管理系统)V3.0.1 官网版
- overload方法重载
- html标签不使用css样式,html – 忽略CSS样式
- 语义分割论文:Fully Convolutional Networks for Semantic Segmentation (CVPR2015)
- GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!
- win10系统无法切换输入法无法输出中文
- sublime text3 镜像下载_Sublime Text 3
- 外汇天眼:什么是外汇动量交易?新手指南
- 1x pcie 速度_PCIe3.0速度多少
- 如何用二八原则理解软件测试,你且看下文
热门文章
- AttributeError: ‘set‘ object has no attribute ‘items‘
- python3列表生成式中的for循环与普通放在外面的for循环细微差异
- LeetCode 1602. 找到二叉树中最近的右侧节点(BFS)
- [Hands On ML] 6. 决策树
- LeetCode 1287. 有序数组中出现次数超过25%的元素
- NumPy快速入门--基础知识
- mysql维护计划任务_浅谈MySQL event 计划任务
- python json序列化对象_Python学习之json序列化
- python中的异步与同步
- python地理_【Python教程】地理可视化