作业信息
班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11
作业目标:TCP/IP 包交换 OSI MIME FIREWALL HOSTNAME COOKIE WEBLOG
作业正文:2022-2023-1 20221312 《计算机基础与程序设计》第十一周学习总结 - 221421李旻奇 - 博客园 (cnblogs.com)
教材学习内容总结
深刻理解了万维网 ,网络的相关知识,之前一直听闻路由的说法现在终于知道了它的定义
其次深刻感觉到了断层,无法理解一些专有名词因此打算从网上找一些学习资料辅助理解
万维网:
当你想进入万维网上一个网页,或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(Uniform Resource Locator),缩写URL,或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分,被名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址(IPaddress)。
接下来的步骤是为所要访问的网页,向在那个IP地址工作的服务器发送一个HTTP请求。在通常情况下,HTML文本、图片和构成该网页的一切其他文件很快会被逐一请求并发送回用户。
网络浏览器接下来的工作是把HTML、CSS和其他接受到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这些就构成了你所看到的“网页”。
工作流程
总体来说,WWW采用客户机/服务器的工作模式,工作流程具体如下:
(1)用户使用浏览器或其他程序建立客户机与服务器连接,并发送浏览请求;
(2)Web服务器接收到请求后,返回信息到客户机;
(3)通信完成,关闭连接。
1. WWW是什么?
答: WWW是World Wide Web的缩写,中文称为"万维网","环球网"等,常简称为Web。 分为Web客户端和Web服务器程序。 WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。
2. WWW有什么作用?
答: WWW提供丰富的文本和图形,音频,视频等多媒体信息,并将这些内容集合在一起,并提供导航功能,使得用户可以方便地在各个页面之间进行浏览。由于WWW内容丰富,浏览方便,目前已经成为互联网最重要的服务。
3. HTTP是什么?有什么作用?
答: HTTP是Hypertext Transfer Protocol的缩写,即超文本传输协议。 顾名思义,HTTP提供了访问超文本信息的功能。WWW使用HTTP协议传输各种超文本页面和数据。
4. GET命令的作用是什么?
答: HTTP协议使用GET命令向Web服务器传输参数,获取服务器上的数据。类似的命令还有POST命令。
5. 为何有时无法成功建立WWW连接? 如何解决?
答: 如果服务器不在80号端口,而在其它端口 (例如8080) 等待用户连接,此时WWW将失败,客户端需要更改连接的端口。
另外,有些机构的网关具有网址过滤功能以禁止访问某些网站,会导致失败。此时可以试用代理服务器去访问被禁止的网站。
6. HTTP是明文传送的,具有安全隐患,请问该怎么办?
答: HTTP将用户的数据,包括用户名和密码都明文传送,具有安全隐患,容易被窃听到,对于具有敏感数据的传送,可以使用具有保密功能的HTTPS(Secure Hypertext Transfer Protocol)协议。
教材学习中的问题和解决过程
问题一:HTML用于编写网站,那么HTML的底层是什么?
解决:他不是编程语言而是标记语言。
Html主要用来描述网页中所需要的组件,例如:文本框、表格、图片、视频等等,也对网页进行排版。
HTML的源文件,称为“网页”,通常以.html或者.htm为结尾。
可以使用任意文本编辑器编辑,需要使用浏览器执行。
问题二:关于TCP/IP:作用与原理是什么简要概括
物理层
解决问题:实现两台机器互联,机器和机器之间是怎么通信?
1.两台机器互联的物理链路,物理介质。网线(双绞线)光纤、无线电波---基本连接
2.存在形式:01001二进制形式存在,电信号、比特流
数据链路层
解决问题:01010比特流其实是没有什么意思的数据,变成有意义的数据呢?确认这个数据是发给我的呢?
比特流进行处理:分组。8位为一组,一个字节,依次按顺序发送数据。
数据格式:帧
定义发送地址,MAC地址---网卡--身份证,唯一的。寄件人地址(源MAC地址)----收件人地址(目的MAC地址)
网络层
解决问题:主机A-B-C-D-E--主机F??路径很多条,怎么选择最优路?要怎么知道对方的MAC地址?
怎么知道对方的MAC地址? ---ARP协议(address resolution Protocol),通过IP地址知晓MAC地址
判断是否在同一个子网,怎么判断?---IP协议
路径很多,怎么选择最优路径?---一组协议 路由协议,动态路由协议(RIP,OSPF,BGP)。
数据格式:数据包
传输层
解决问题:发送数据多,数据包很大需要很长时间??中间网络中断,重传??数据包是否完整的,正确的?
对发送的数据进行封装---TCP协议,UDP协议,使数据包一个一个按顺序依次发送
两个应用通信(qq--qq),怎么判断是用qq来回应的呢,而不是其他应用程序呢,-----定义端口的概念,通过端口寻找对应的程序,对应的进行数据处理。
会话层
解决问题:断点续传功能
可以从校验点继续恢复数据进行重传,适用大文件
自动收发,自动寻址的功能
表示层
解决问题:操作系统win mac linux 语法不一样,不同系统之间进行通信
翻译工作,提供一种公共语言,通信。
应用层
解决问题:字节流格式,不好识别,不好操作。
定义了各种应用协议,规范数据格式: HTTP协议,HTTPs协议,FTP协议,DNS协议,TFTP,SMTP协议等等
代码调试过程中的问题和解决过程
对于标识符的作用域我有了怀疑,但是还是打算仔细探究。
很奇怪这居然能运行居然没有重定义错误怎么回事呢
可以看到外层的n的作用域是包含内层的
但是用指针就清楚了
这么定义,就是两个不同的变量,只是重名而已,但它们的作用域是不同的。
标签:协议,WWW,HTTP,Web,20221421,服务器,2022,2023,网页 From: https://www.cnblogs.com/lmq221421/p/16882256.html