精华内容
下载资源
问答
  • 1)从Web浏览器访问FTP服务 以Firefox浏览器为例,只要在地址栏内输入 ftp://192.168.4.5,回车后即连接目标主机192.168.4.5的FTP服务,默认以匿名的方式验证。若访问成功,将会以网页形式列出FTP服务器上匿名FTP...

    从客户机访问FTP服务器

    1)从Web浏览器访问FTP服务

    以Firefox浏览器为例,只要在地址栏内输入 ftp://192.168.4.5,回车后即连接目标主机192.168.4.5的FTP服务,默认以匿名的方式验证。若访问成功,将会以网页形式列出FTP服务器上匿名FTP起始目录下的资源
    在这里插入图片描述

    单击相应的超链接即可进入指定的目录,或者打开/下载指定的文件,
    在这里插入图片描述

    若要访问用户验证的FTP资源,则需要指定正确的用户信息即可。比如在地址栏内输入网址 ftp://lisi@192.168.4.5/ 或者 ftp://lisi:1234567@192.168.4.5/ 都能够成功访问本例中的FTP服务器,浏览服(前者会弹窗验证密码)务器上用户lisi的家目录
    在这里插入图片描述

    当输入的是带远程文件路径的完整FTP地址时,比如 ftp://lisi:1234567@192.168.4.5/lisi.txt,则可以直接打开目标文件(对于浏览器不支持的文件类型,会弹窗提示下载)
    在这里插入图片描述

    2)使用ftp命令访问FTP服务

    通常大多数Linux系统都自带ftp工具,如果没有也可以通过Yum手动安装。

    [root@pc205 ~]# ftp
    -bash: ftp: command not found
    [root@pc205 ~]# yum  -y  install  ftp
    .. ..
    

    指定目标服务器的地址作为参数,ftp命令将会发起FTP连接,若成功连接则根据提示依次验证用户名、密码即可。对于匿名FTP访问,使用ftp或anonymous作为用户名,密码任意;对于用户验证的FTP访问,应以确切的用户名和密码验证。
    匿名登录FTP服务器,验证下载(允许)、上传(拒绝)操作:

    [root@pc205 ~]# ftp  192.168.4.5  					//连接FTP服务器
    Connected to 192.168.4.5 (192.168.4.5).
    220 (vsFTPd 2.2.2)
    Name (192.168.4.5:root): ftp  						//匿名用户 ftp
    331 Please specify the password.
    Password: 										//任意密码,或直接回车
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> ls  											//查看FTP起始目录
    227 Entering Passive Mode (192,168,4,5,63,132).
    150 Here comes the directory listing.
    drwxr-xr-x    2 0        0            4096 Jan 13 07:26 pub
    226 Directory send OK.
    ftp> cd pub  										//切换到pub子目录
    250 Directory successfully changed.
    ftp> ls
    227 Entering Passive Mode (192,168,4,5,121,122).
    150 Here comes the directory listing.
    -rw-r--r--    1 0        0              15 Jan 13 06:59 anon.txt
    226 Directory send OK.
    ftp> get anon.txt  								//测试下载文件
    local: anon.txt remote: anon.txt
    227 Entering Passive Mode (192,168,4,5,127,108).
    150 Opening BINARY mode data connection for anon.txt (15 bytes).
    226 Transfer complete.  							//提示成功
    15 bytes received in 3.9e-05 secs (384.62 Kbytes/sec)
    ftp> put install.log  								//测试上传文件
    local: install.log remote: install.log
    227 Entering Passive Mode (192,168,4,5,86,164).
    550 Permission denied.  							//提示被拒绝
    ftp> bye  										//bye断开FTP连接
    221 Goodbye.
    [root@pc205 ~]# cat anon.txt  						//确认下载结果
    Anonymous Test
    以用户lisi登录FTP服务器,验证下载(允许)、上传(允许)操作:
    [root@pc205 ~]# ftp  192.168.4.5  					//连接FTP服务器
    Connected to 192.168.4.5 (192.168.4.5).
    220 (vsFTPd 2.2.2)
    Name (192.168.4.5:root): lisi  					//服务器本地用户 lisi
    331 Please specify the password.
    Password:  										//输入正确口令
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> ls  											//查看起始目录
    227 Entering Passive Mode (192,168,4,5,250,165).
    150 Here comes the directory listing.
    -rw-r--r--    1 0        0              16 Jan 13 07:01 lisi.txt
    226 Directory send OK.
    ftp> get lisi.txt  								//测试下载文件
    local: lisi.txt remote: lisi.txt
    227 Entering Passive Mode (192,168,4,5,171,31).
    150 Opening BINARY mode data connection for lisi.txt (16 bytes).
    226 Transfer complete.  							//提示成功
    16 bytes received in 4.8e-05 secs (333.33 Kbytes/sec)
    ftp> put install.log  								//测试上传文件
    local: install.log remote: install.log
    227 Entering Passive Mode (192,168,4,5,83,26).
    150 Ok to send data.
    226 Transfer complete.  							//提示成功
    47884 bytes sent in 0.101 secs (473.44 Kbytes/sec)
    ftp> ls  											//确认上传结果
    227 Entering Passive Mode (192,168,4,5,29,68).
    150 Here comes the directory listing.
    -rw-r--r--    1 507      508         47884 Jan 13 08:01 install.log
    -rw-r--r--    1 0        0              16 Jan 13 07:01 lisi.txt
    226 Directory send OK.
    ftp> quit  										//quit也可断开FTP连接
    221 Goodbye.
    [root@pc205 ~]# cat lisi.txt  						//确认下载结果
    Local User Test
    3)使用wget命令工具下载FTP资源
    下载服务器上的 /var/ftp/pub/anon.txt 文件:
    [root@pc205 ~]# rm  -rf  anon.txt  					//删除原有文件,避免干扰
    [root@pc205 ~]# wget  ftp://192.168.4.5/pub/anon.txt 			//匿名下载
    --2015-01-13 16:10:31--  ftp://192.168.4.5/pub/anon.txt
               => “anon.txt”
    正在连接 192.168.4.5:21... 已连接。
    正在以 anonymous 登录 ... 登录成功!
    ==> SYST ... 完成。    ==> PWD ... 完成。
    ==> TYPE I ... 完成。  ==> CWD (1) /pub ... 完成。
    ==> SIZE anon.txt ... 15
    ==> PASV ... 完成。    ==> RETR anon.txt ... 完成。
    长度:15 (非正式数据)
    
    100%[=============================================================>] 15          --.-K/s   in 0s      
    
    2015-01-13 16:10:31 (1.13 MB/s) - “anon.txt” 已保存 [15]
    
    [root@pc205 ~]# cat  anon.txt   					//确认下载结果
    Anonymous Test
    下载服务器上的 ~lisi/lisi.txt 文件:
    [root@pc205 ~]# rm  -rf  lisi.txt  					//删除原有文件,避免干扰
    [root@pc205 ~]# wget  ftp://lisi:1234567@192.168.4.5/lisi.txt  	//用户验证下载
    --2015-01-13 16:12:01--  ftp://lisi:*password*@192.168.4.5/lisi.txt
               => “lisi.txt”
    正在连接 192.168.4.5:21... 已连接。
    正在以 lisi 登录 ... 登录成功!
    ==> SYST ... 完成。    ==> PWD ... 完成。
    ==> TYPE I ... 完成。  ==> 不需要 CWD。
    ==> SIZE lisi.txt ... 16
    ==> PASV ... 完成。    ==> RETR lisi.txt ... 完成。
    长度:16 (非正式数据)
    
    100%[=============================================================>] 16          --.-K/s   in 0.001s  
    
    2015-01-13 16:12:01 (21.4 KB/s) - “lisi.txt” 已保存 [16]
    
    [root@pc205 ~]# cat lisi.txt 						//确认下载结果
    Local User Test
    
    展开全文
  • 打开终端,安装vsftpd(sudo apt-get install vstfpd)。...在浏览器打开ftp://ftp主机ip地址//就能访问ftp服务器了 https://blog.csdn.net/guhong888/article/details/82283953 web服务器搭建 ...

    打开终端,安装vsftpd(sudo apt-get install vstfpd)。service vsftpd start开启ftp,stop关闭ftp。
    在浏览器打开ftp://ftp主机ip地址//就能访问ftp服务器了
    在这里插入图片描述

    搭建简易web框架

    安装apache
    sudo apt-get install apache2

    vim var/www/htlm/index.html去修改前段页面
    这里初始化是apache的页面,我准备把他全删掉的时候发现文件权限不足

    sudo chmod 777 index.html 赋予最高权限
    这里解释一下r是4,w是2,x(执行)是1,加起来是7
    本机使用者,用户组,other一共三个,所以是777,可以看看linux的文件权限知识。

    ifconf 查看本机ip

    firefox 本机ip 火狐浏览器打开

    因为改的前段页面涉及到一些隐私信息就不贴图了,可以自己操作

    展开全文
  • 一、启用过期内容 启用过期内容就是指通过设置来保证自己站点的过期信息不被发布出去。当用户的Web和FTP站点上的信息有很强的时效性时,进行过期内容... 注释:启动过期内容之后,Web浏览器会在浏览时比较当前日期或
    一、启用过期内容 

      启用过期内容就是指通过设置来保证自己站点的过期信息不被发布出去。当用户的Web和FTP站点上的信息有很强的时效性时,进行过期内容设置是非常必要的,这不但有利于净化用户的Web和FTP站点,而且有利于访问者进行信息查找。在启用过期内容时,用户可直接为整个站点设置,也可为某个目录设置。下面简要介绍过期内容设置过程。

      注释:启动过期内容之后,Web浏览器会在浏览时比较当前日期或者时间与设置的过期时间,以决定是显示原有信息还是更新的信息。

      1、单击“HTTP标头”选项卡,在该选项卡中,启用“启用内容失效”复选框,激活“启用内容失效”选项区域中的选项。

      2、在“启用内容失效”选项区域中,用户可以设置内容的过期时间。选择“在此时刻以后过期”单选按钮,在其后的文本框中输入一个只值并在其后的下拉列表框中选择一个时间单位,例如,20和天,则在20天以后,访问者就不能再访问该站点现在的信息;选择“在此时刻过期”单选按钮,从其后的下拉列表框中选择日期,并调节其后的时间微调器的值,用户可直接为过期内容设置过期时间,例如,所选择时间是2007年12月31日12:00:00,那么该站点现在的信息将在2007年12月31日12:00:00过期,不能再被访问;如果要将该站点现在的信息马上过期,选择“立即过期”单选按钮。

      二、内容分级设置

      如果用户站点的内容并不是针对所有的访问者,需要进行内容分级设置,以防止不具备分级要求的其他访问者查看站点内容。通过分级服务设置,用户可以在每一个Web页的HTTP标头插入一些描述性的标签。当访问者在对用户的站点进行访问时,他的Web浏览器能够先检查到每一个Web页的HTTP标头的分级服务要求,并根据浏览器的分级设置和站点的分级要求来决定哪些内容可以浏览哪些内容不可以浏览。

      在预设的情况下,Windows 2000起用的是RSAC分级 服务系统进行分级服务。该Internet分级是斯坦福大学的Donald F. Roberts博士研究的,它主要针对暴力、性、裸体和语言四个方面进行分级设置。在设置分级服务内容之前,用户须要上网填写一个RSAC分级问卷,以获得一些推荐的内容分级,以便更好地进行分级设置。分级内容设置过程如下:

      1、单击“编辑分级”按钮,打开“内容分级”对话框。

      2、在“分级服务”选项卡中,单击“详细信息”按钮,查看到RSAC分级服务的Internet页,单击“分级问卷”按钮,可连接到RSAC站点上,填写分级问卷。3、对RSAC系统有所了解之后,用户就可以设置分级服务的内容,以过滤公司的Web页的内容。单击“分级”选项卡,并选择“分级”选项卡中的“此资源启用分级”复选框。

      4、在“类别”列表框中,选择暴力、性、裸体和语言四个类别中的一种,分级滑块就会显示出来,调节该滑块,可改变所选类别的分级级别。

      5、如果希望对自己的电子邮件进行分级服务,用户可以在“岁此内容分级人员的电子邮件名”文本框中输入自己的电子邮件地址。

      6、如果希望单独为分级 服务设置失效时间,可单击“失效于”下拉列表框中的下三角按钮,从弹出的电子日历中选择一个日期。

      7、设置好之后,单击“确定”按钮返回到属性对话框,再单击“确定”按钮,保存设置。
      三、添加网页页脚

      在用户Web站点管理中,用户经常在每一个Web页的前面插入一个由HTML语言编写的脚本文件,作为网页页脚,以增加Web站点的内容。例如,一个用HTML语言编写的脚本文件可为Web页增加一些简单的文本和标识图形,甚至包括用户Web站点管理和服务方向等内容。这些内容不但会大大地增加用户Web站点的可读性,而且还可引导访问者对用户Web站点以后内容的阅读。另外,网页页脚还可以减少Web服务器的执行的时间,如果用户的Web站点被其他访问者频繁的访问,使用文档页脚是非常有用的。要添加网页页脚,可参照下面的步骤:

      1、创建一个HTML网页页脚文件,并把它保存在自己的Web服务器所在的硬盘上。

      2、在Internet服务管理器的控制台目录树中,右击某一个Web站点或者目录子节点,例如,MSADC虚拟目录,从弹出的快捷菜单中,选择“属性”命令,打开“MSADC属性”对话框,单击“文档”选项卡。

      3、在“文档”选项卡中,选择“启用文档页脚”复选框;在“启用文档页脚”文本框中输入页脚文件的完整路径。如果用户不知道页脚文件的完整路经,可单击“浏览”按钮,打开“打开”对话框进行选择。

      4、单击“确定”按钮,返回到属性对话框,再单击“确定”按钮保存设置。

      注释:文档页脚文件并不是一个完整的HTML文档,它仅仅包含那些HTML标签信息,说明如何安排页脚的内容的显示。例如,通过一个页脚文件,在每一个Web页的前面增加用户所在组织的名称,则该页脚文件应该包含文本内容和如何格式文本的字体及颜色。四、安全与权限设置

      安全与权限设置是IIS保证其站点安全的最重要的保护措施,它可用来控制怎样验证用户的身份以及他们的访问权限。在权安全与限设置过程中,管理员不但可以设置权限和站点安全的继承关系,而且还可以选择要应用的设置,包括验证方法、访问许可、IP地址限制等设置。权限与安全设置过程如下:

      1、选择“所有任务”—>“权限向导”命令,打开“权限向导”对话框。单击“下一步”按钮,打开“安全设置”对话框。

      2、如果要从父站点或者虚拟目录继承安全性设置,应选择“继承所有的安全设置”单选按钮;如果需要选取新的安全性设置,应选择“请从模板选取新的安全设置。

      3、单击“下一步”按钮,打开“ Windows 目录和文件权限”对话框。

      4、如果要保持Windows目录和文件权限,应选择“保持目录和文件权限”单选按钮;如果要保持原来Windows 目录和文件权限并加入新设置的权限,应选择原封不动地保持当前的目录和文件许可配置,并加入推荐的许可权限单选按钮。这里选择“推荐:替换全部的目录和文件访问权限”单选按钮,以新设置的权限替换原有的目录和文件权限。

      5、单击“下一步”按钮,打开“安全摘要”对话框,在设置列表框中选择要应用的设置,包括验证方法、访问许可、IP地址限制和文件ACL将不能被修改等设置。

      6、单击“下一步”按钮,打开“您已成功的完成IIS 5.0‘权限向导’”对话框,再单击“完成”即可完成设置。

      五、安全认证

      在Windows 2000中,对于通过HTTP协议访问,Internet信息服务提供了三种登录认证方式,它们分别是匿名方式、明文方式和询问/应答方式。用户采用那种方式取决于用户建立Internet信息服务器的的目的。

      如果用户建立站点的目的是为了做广告,那么可以选择匿名方式。因为访问者中的大多数是第一次访问用户的站点,用户不可能也没有必要为他们建立帐户。如果希望通过自己的Internet信息服务器为访问者提供电子邮件寄存或信息交付等网络服务,则需要选用明文方式。因为在这种方式下,访问者必须使用用户名和密码进行访问,可有效的保护私人邮件或信息的安全性。

      如果用户的Internet信息服务器的访问者主要是企业内部的员工,并且希望服务器中的信息受到最安全的保护,可选择询问/应答方式。这种方式要求访问者在访问之前先进行访问请求,在得到许可后才可进行访问;这样,访问者对用户服务器的访问在用户直接控制下进行。不过这种方式要求访问者使用的浏览器必须是InternetExplorer浏览器,因为其他浏览器不支持这种认证方式。 
    展开全文
  • 之所以有各种各样的URL,是因为尽管我们通常使用浏览器访问Web服务器的,但浏览器并不只有这一个功能,它也可以用来在FTP服务器上下载和上传文件,同时也具备电子邮件和客户端的功能,可以说,浏览器是一个具备...
    1.1 生成HTTP请求消息
    

    1.1.1 网址 = URL

    URL(统一资源定位符):网址,准确的叫URL,实际上就是以 http:// 开头的的一串东西,但实际上除了http外,网址还可以是其它一些文字的开头,例如,“ftp:”,“file”,"mailto"等

    之所以有各种各样的URL,是因为尽管我们通常使用浏览器来访问Web服务器的,但浏览器并不只有这一个功能,它也可以用来在FTP服务器上下载和上传文件,同时也具备电子邮件和客户端的功能,可以说,浏览器是一个具备多种客户端功能的综合性客户端软件。而各种不同的URL就是用来干这个的,比如访问Web服务器时用"http:",而访问FTP服务器时用"ftp:"

    当访问Web服务器时应该使用HTTP协议(超文本传送协议),而访问FTP服务器时应该使用FTP协议

    URL的各种格式:
    在这里插入图片描述

    1.1.2 浏览器要先解析URL

    浏览器要做的第一个工作就是对URL进行解析,从而生成发送给Web服务器的请求消息,在对URL进行解析时,先将其中的元素拆分出来,通过拆分出来的这些元素,就能明白URL代表的含义

    如:http://www.lab.glasscom.com/dir/file1.html 对该URL的理解,表示要访问www.lab.glasscom.com这个Web服务器上路径名为/dir/file1.html的文件,也就是位于/dir/目录下的file1.html这个文件

    1.1.3 省略文件名的情况

    如:http://www.lab.glasscom.com/dir/ 以" / "结尾代表/dir/后面本来应该有的文件名被省略了,但这种省略是允许的。没有文件名的情况下,服务器上会事先设置好文件名省略时要访问的默认文件名。这个设置会根据服务器不同而不同,大多数情况下是index.html 或者 default.html 之类的文件名

    1.1.4 HTTP的基本思路

    在这里插入图片描述

    解析完URL后,我们就知道应该要访问的目标在哪里了,接下来浏览器会使用HTTP协议来访问Web服务器

    HTTP协议定义了客户端和服务器之间交互的消息内容和步骤,客户端会向服务器发送请求消息。请求消息中包含的内容是 ‘对什么’ 和 ‘进行什么操作’两个部分。

    其中相当于 ‘对什么’的部分称为 URI(统一资源标识符)即访问对象。一般来说,URI的内容是一个存放网页数据的文件名或者一个CGI程序的文件名(对Web服务器程序调用其它程序的规则所做的定义就是CGI,按照CGI规范来工作的程序称为CGI程序)

    进行怎样的操作’这部分被称为方法,方法表示需要让Web服务器完成怎样的工作,其中典型例子包括读取URI表示的数据,将客户端输入的数据发送给URI表示的程序等

    HTTP的主要方法
    GET:获取URI指定的信息。如果URI指定的是文件,则返回文件的内容,如果URI指定的是CGI程序,则返回该程序的输出数据
    POST:从客户端向服务器发送数据,一般用于发送表单(网页中的文本框等能输入数据的部分)中填写的数据
    还有PUT,DELETE等方法,使用PUT,DELETE方法,可以从客户端修改或删除Web服务器上的文件

    收到请求消息后,Web服务器会对其中的内容进行解析,通过URI和方法来判断‘对什么’及‘进行怎样的操作’,并根据这些要求完成自己的工作,将结果存放在响应消息中。在响应消息的开头有一个状态码,它表示操作的执行结果是否成功或出现错误。当访问Web服务器时,遇到找不到的文件就会显示 404 Not Found 的错误信息,这就是状态码。状态码后面就是头字段和网页数据。响应消息会被发送回客户端,客户端收到后,浏览器会从消息中读取所需的数据并显示在屏幕上,到这里,HTTP的整个工作就完成了

    1.1.5 生成HTTP请求消息

    在这里插入图片描述

    对URL进行解析后,浏览器确认了Web服务器和文件名,接下来就是根据这些信息生成HTTP请求消息。请求消息的第一行称为请求行,这里可以告诉Web服务器它应该进行什么操作。请求行中选择哪种方法根据场景来决定,比如在地址栏中输入网址显示网页和点击超链接,使用的是GET方法,而如果是表单,在HTML源代码中会在表单的属性中指定使用哪种方法来发送请求,可能是GET也可能是POST

    1.1.6 发送请求后会收到响应

    在这里插入图片描述

    在响应消息中,第一行的内容为状态码和响应短语,用来表示请求的执行结果是成功还是出错。状态码和响应短语表示的内容一致,但它们的用途不同。状态码是一个数字,它用来向程序告知执行的结果,相应的,响应短语则是一段文字,用来向人们告知执行的结果

    返回响应消息后,浏览器会将数据提取出来并显示在屏幕上,我们就可以看到网页的样子了。如果网页的内容只有文字,那么到这里就全部处理完毕了,但如果网页中还包括图片等资源,会在网页中的相应位置嵌入表示图片文件的标签(编写网页所使用的HTML语言中规定的控制信息)的控制信息。浏览器会在显示文字时搜索相应的标签,当遇到图片相关的标签时,会在屏幕上留出来显示图片的空间,然后再次访问Web服务器,按照标签中指定的文件名向Web服务器请求获取相应的图片并显示

    每条请求消息只能写一个URL,所以每次只能获取一个文件,如果需要获取多个文件,必须对每个文件单独发送1条请求,比如一个网页中有3张图片,那么获取网页加上获取图片,共需要向Web服务器发送4条请求

    1.2 使用DNS查询Web服务器的IP地址
    

    1.2.1 IP地址的基本知识

    生成HTTP消息之后,接下来我们需要委托操作系统将消息发送给Web服务器,尽管浏览器能解析网址并生成HTTP消息,但它本身并不具备将消息发送到网络中的功能。执行这个操作时,需要查询网址中服务器域名的IP地址。在委托操作系统发送消息时,必须提供的不是服务器域名,而是它的IP地址

    互联网和公司内部的局域网都是基于TCP/IP的思路来设计的,由一些小的子网通过路由器连接起来组成一个大网络。在网络中,所有的设备会被分配一个地址,这个地址类似 xx号xx室,其中 ‘号’ 对应的是分配给整个子网的,‘号’ 对应的号码称为网络号。‘室’ 对应的号码称为主机号,整体称为IP地址。通过IP地址可以得到访问对象服务器的位置,从而将消息发送到服务器

    消息传送的过程大概为,发送者发出的消息首先经过子网中的集线器,转发到距离发送者最近的路由器上,接下来,路由器会根据消息的目的地判断下一个路由器的位置,然后将消息发送到下一个路由器,这样的过程不断重复,最终消息被转发到了目的地

    IP的基本思路:
    在这里插入图片描述

    实际的IP地址是一串32比特的数字,按8比特为一组分为4组,用十进制表示,每组间用圆点隔开。仅凭这一串数字无法区分网络号和主机号,需要使用子网掩码来明确IP地址内部结构

    IP地址的主机号全为0表示整个子网,全为1表示向子网上所有设备发送包/分组,即广播

    1.2.2 域名和IP地址并用的理由

    委托操作系统发消息时,必须先查询好对方的IP地址。实际上,如果使用IP地址来代替服务器名称也是能够正常工作的,然而,同记住一个陌生的电话号码一样,记住一串数字组成的IP地址也是很困难的

    那么如果不要IP地址,直接使用名称来确定通信对象不就好了吗?这并不是一个好主意,互联网中存在无数的路由器,它们之间互相配合,根据IP地址来判断将数据传输到什么地方。IP地址的长度为4字节,而域名最短也要几十个字节,最长可以达到255字节。如果使用域名作为通信对象,那么这将极大的增大路由器的负担,传输数据也会花费更多的时间

    让人来确认记住名称,让路由器来使用IP地址,为了填补两者间障碍,需要一个机制能够通过名称来查询IP地址,或通过IP地址查询名称,这个机制就是DNS 域名服务系统

    1.2.3 Socket库查询IP地址的功能

    查询IP地址的方法很简单,只要询问最近的DNS服务器www.xxxx的IP地址是什么即可。向DNS服务器发出查询,也就是对DNS服务器发出查询消息,并接收服务器返回的响应消息。

    对于DNS服务器,我们的计算机上有相应的DNS客户端,而相当于DNS客户端的部分称为解析器。解析器实际上是一段程序,包含在操作系统的Socket库中。

    库是一段通用程序组件的集合,其它的应用程序都需要使用其中的组件。库有很多好处,首先,使用现成的组件搭建应用程序可以节省编程工作量。其次,多个程序使用相同的组件可以实现程序的标准化。Socket库也是一种库,其中包含的组件可以让其它应用程序调用操作系统的网络功能,而解析器就是这个库种的其中一种程序组件

    1.2.4 通过解析器向DNS服务器发出查询

    Socket库中的程序都是标准组件,只要从应用程序中进行调用即可,在编写浏览器等应用时,在Web服务器的域名前加上解析器的名“gethostbyname”就完成了对解析器的调用

    调用解析器后,解析器会向DNS服务器发送查询消息,然后DNS服务器会返回响应消息。响应消息中包含查询到的IP地址,解析器会取出IP地址,将其写入浏览器指定的内存地址中

    结构这些后,就完成了IP地址的查询,接下来,浏览器在向Web服务器发送消息时,只要从该内存地址中取出IP地址,并将它与HTTP请求消息一起交给操作系统就可以了

    1.2.5 解析器的内部原理

    浏览器调用解析器时,程序的流程控制会转移到解析器内部,解析器会生成要发送给DNS服务器的查询消息,这个过程与浏览器要发送给Web服务器的HTTP请求消息的过程类似。解析器会根据DNS的规格,发送一条请求得知目的域名的IP地址的消息,将它发给DNS服务器,发送这个过程仍然是交给操作系统来执行

    向DNS服务器发送消息时,也需要知道DNS服务器的IP地址,只不过这个IP地址是作为TCP/IP的一个设置项目事先设置好的,不需要再查询

    1.3 全世界DNS服务器的接力
    

    1.3.1 DNS服务器的基本工作

    DNS服务器的基本工作就是根据需要查询的域名和记录类型查找相关记录,并向客户端返回响应消息

    来自客户端的查询消息包含3个信息,1,域名即服务器,邮件服务器的名称,2,Class,Class是用来识别网络的信息,不过现在只有互联网,所以Class的值永远为IN,3,记录类型,表示域名对应何种类型的记录,如记录类型为A时,代表域名对应的是IP地址,记录类型为MX时,表示域名对应的是邮件服务器

    除了A和MX外,实际上还有很多其它的类型,如根据IP地址反查域名的PTR类型,查询DNS服务器IP地址的NS类型等

    DNS服务器事先保存了这3种信息对应的记录数据,DNS服务器根据这些记录查找符合查询请求的内容并对客户端作出响应

    1.3.2 域名的层次结构

    像公司内部网络这样的Web和邮件服务器数量有限的环境中,所有的信息保存在一台DNS服务器里,这是可行的。但是互联网中存在不计其数的服务器,一台DNS是远不够的,需要将信息分布保存在多台DNS服务器中,这些DNS服务器相互接力配合,从而查找到要查询的信息

    DNS服务器中的所有信息都是按照域名以分层次的结构来保存的,类似于公司中的集团,部门,科室这样的结构。DNS中的域名都是用句点来分隔的,如www.lab.glasscom.com,句点代表不同层次之间的界限,越靠右的位置表示其层级越高

    这种具有层级的域名信息会注册到DNS服务器中,从而每个域都是作为一个整体处理,也可以在域的下面创建下级域,然后将其分配给各个公司,如www.nikkeibp.co.jp,最上层的jp代表给日本这个国家的域,下一层的co代表日本国内公司,再下层的nikkeibp就是分配给某个公司的域,最下层的www就是服务器的名称

    1.3.3 寻找相应的DNS服务器并获取IP地址

    查找到DNS服务器中存放的信息,关键在于我们要访问的Web服务器的信息归哪一台DNS服务器管。互联网中有数万台DNS服务器,不可能一台一台去查找。首先将负责管理下级域的DNS服务器的IP地址注册到它们的上级DNS服务器中,然后上级DNS服务器的IP地址再注册到更上一级的DNS服务器中
    在这里插入图片描述
    再互联网中,com和jp上面还有一层域,称为根域,根域一般被省略。根域的DNS服务器中保管着com,jp等DNS服务器的信息,由于上级DNS服务器保管着所有下级DNS服务器的信息,所以可以从根域开始一路向下顺藤摸瓜的找到任意一个域的DNS服务器。查询的过程大致为,从下向上问,从上向下查

    1.3.4 通过缓存加快DNS服务器的响应

    在真实的互联网中,一台DNS服务器可以管理多个域的信息,上级域和下级域可能共享同一个DNS服务器,这种情况下,访问上级DNS服务器就可以向下跳过一级DNS服务器

    有时候也不需要从最上级的根域开始向下查,因为DNS服务器有一个缓存的功能,可以记住之前查询的域名,如果要查询的域名及相关信息已经在缓存中,那么可以直接返回响应

    DNS服务器中的信息都会有一个有效期,当缓存中的信息超过有效期后,数据就会从缓存中删除,而且,在对查询进行响应时,DNS服务器也会告知客户端这一响应的结果是来自缓存还是来自负责管理该域的DNS服务器

    1.4 委托协议栈发送消息
    

    1.4.1 数据收发操作概述

    知道了IP地址后,就可以委托操作系统内部的协议栈向这个目标IP地址,即我们要访问的Web服务器发送消息。要发送给Web服务器的HTTP消息是一种数字信息,因此可以说委托协议栈来发送数字信息。收发数字信息这一操作不仅局限于浏览器,对使用网络的应用程序来说都是共通的

    和向DNS服务器查询IP地址一样,这里也需要Socket库中的程序组件,不过,查询IP地址只需要一个程序组件就可以,而这里需要按照指定的顺序调用多个程序组件

    简单来说,收发数据的两台计算机之间建立了一条连接通道,数据沿着通道流动,最后到达目的地,数据的流动是双向的
    在这里插入图片描述
    在进行收发数据操作之前,双方需要建立起这条通信管道,建立管道的关键在于管道两端的数据出入口,这些出入口称为套接字。我们需要先创建套接字,然后再将管道连接起来。当数据通过管道全部发送完毕后,连接的管道会被断开,管道在连接时由客户端发起,但在断开时可以由客户端或服务器任意一方发起,断开后,套接字删除,通信结束

    收发数据可分为4个步骤:
    1,创建套接字(创建套接字阶段)
    2,将管道连接到服务器的套接字上(连接阶段)
    3,收发数据(通信阶段)
    4,断开管道并删除套接字(断开阶段)

    1.4.2 创建套接字阶段

    客户端创建套接字的操作过程非常简单,只要调用Socket库中的socket程序组件即可,调用socket后,程序流会转移到socket内部并执行创建套接字的操作,套接字创建完成后,协议栈会返回一个描述符,应用程序将描述符放在内存中,描述符是用来实别不同的套接字的

    由于同一台计算机上可能同时存在多个套接字,在这样的情况下,需要一种方法找出某个特定的套接字,这种方法就是描述符,类似于在酒店取行李时,给工作人员一个号码牌,就可以取回自己的行李。只要出示描述符,协议栈就能够判断我们希望用哪一个套接字来连接或收发数据

    1.4.3 连接阶段

    应用程序通过调用Socket库中的conne的程序组件来将客户端创建的套接字与服务器套接字连接起来,当调用connect时,需要指定描述符服务器IP地址端口号

    第一个参数,即描述符,connect会将应用程序指定的描述符告知协议栈,然后协议栈根据这个描述符来判断到底用哪一个套接字去和服务器端的套接字进行连接
    第二个参数,即服务器IP地址,双方必须知道对方的IP地址并告知协议栈
    第三个参数,即端口号,仅用IP地址只能找到互联网中某台指定的主机,在进行连接时,还需要识别该主机上的套接字

    服务器上使用的端口号是根据应用的种类事先规定好的,比如Web是80号端口,电子邮件是25号端口,只要指定了事先规定的端口号,就可以连接到服务器程序的套接字。而客户端创建套接字时,协议栈会为这个套接字随便分配一个端口号,连接时将这个端口号告知给服务器

    1.4.4 通信阶段

    应用程序无法直接控制套接字,需要Socket库委托协议栈完成这个操作,使用write这个程序组件,应用程序首先在内存中准备好要发送的数据,根据用户输入的网址生成的HTTP请求消息就是要发送的数据。接下来当调用write时,需要指定描述符和发送数据,然后协议栈就会将发送数据发送到服务器,服务器执行接收操作,解析收到的数据内容并执行相应的操作,向客户端返回响应消息

    当消息返回后,需要执行的是接收消息的操作。接收消息通过调用Socket库中的read程序组件委托协议栈完成,当服务器返回接收消息时,read会负责将接收到的响应消息存放到接收缓存区中,当消息被放到接收缓存区时,就相当于已经转交给了应用程序

    1.4.5 断开阶段

    在完成收发数据后,要调用Socket库中的close程序组件进入断开阶段,最终,套接字间通道被断开,套接字也会被删除。Web使用的HTTP协议规定,当Web服务器发送完响应消息后,应当主动断开操作,因此Web服务器会先调用close断开连接。

    展开全文
  • 一、Web浏览器 1.URL统一资源定位符 不同的目标拥有不同的格式,对应格式+域名+要访问的文件路径 除了https:// 还有ftp: file:等访问方式 2.HTTP协议 定义了客户端和服务器之间交互的信息内容和步骤 请求信息:URI...
  • 本项目是使用python实现的基于BS架构的FTP服务器程序,该FTP服务器程序使用web方式进行部署与管理,可以直接通过浏览器访问内置的web服务器进行配置与管理FTP服务
  • FTP服务器(ExtremeFTP_3.0.0.6)适用于newifi路由器小云3.0平台,能够局域网内的文件共享和传输,使用户可以在局域网中任意客户计算机的Web浏览器中输入FTP站点地址来访问FTP站点的内容。
  • 想要在浏览器访问一个文件,那么这个文件肯定是在web服务器上的,基于这个,我们只需要将我们的文件放在远程服务器web服务器上,之前做过网站有放在远程服务器,只需要将现在的文件添加到网站上就可以了,也不会...
  • HTTP协议和静态Web...浏览器访问web服务器的通信过程 2.URL 1.url概念 ​ 意思是统一资源定位符,通俗理解就是网络资源地址 2.组成 协议部分:http://, https://, ftp://, sftp://, smb://等 域名部分:www.baid
  • 在安装的卷上带有URL参考文件,以在Web浏览器中打开Goog​​le Docs文档。 Dropbox访问Dropbox,而无需将文档同步到本地磁盘。 OneDrive版本6连接OneDrive个人版,OneDrive业务版和在线Sharepoint。 DRACOON版本6在...
  • 浏览器输入URL后的Web流程

    千次阅读 2017-12-03 21:06:59
    URL的详细格式:schema(底层协议,如:http,https,ftp....)://host(服务器的域名或者IP地址)[:port#](服务器端口,http默认端口为80,可省略,其他端口要注明)/path/(访问资源的路径)···/[?query-string](发送...
  • 在linux系统中访问ftp、web服务器,需要用到的一些工具: 网络客户端模式:(lynx) elinks ---->links 基于纯文本web客户端工具,web浏览器,交互式模式下使用q键退出 用法 :elinks [OPTION]... [URL]... ...
  • 浏览器生成信息

    2021-01-22 21:02:17
    首先输入网址,网址又叫URL,URL还可以有其他一些文字开头,例如“ftp:”,“file:”,“mailto:”等,这里我们访问web服务器,所以我们用http作为开头去访问,如果我们访问FPT服务器是要用“ftp”,这就是所谓的...
  • Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache...
  • 浏览器生成消息

    2019-05-27 17:21:00
    浏览器访问网页的故事,从下面三点开始: 1.生成HTTP请求消息 2.调用解析器向DNS服务器查询Web服务器的IP地址 3.委托协议栈收发消息 1.生成HTTP请求消息 URL的各种格式,详见下图: http是最常用的,ftp...
  • 浏览器是一个具备多种客户端功能的综合性客户端软件,因此它需要一些东西来判断应该使用其中哪种功能来访问相应的数据,而各种不同的URL就是用来干这个的,比如访问Web服务器时用“http:”,而访问FTP服务器时用...
  • 浏览器状态码的含义

    千次阅读 2007-07-11 15:33:00
    该状态代码记录在IIS日志中,同时也可能在Web浏览器FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,IIS把它的日志文件放在%WIN
  • 1.2向DNS服务器查询Web...由于浏览器是一个具备多种功能的客户端软件,因此需要不同的URL格式来判断使用其中的哪种功能访问相应的数据,比如:访问web服务器时用"http:",而访问ftp服务器时用"ftp:"。 画圈的部...
  • 一、网址 1,什么是网址  网址,准确地讲叫URL...访问不同的服务器的时候就会用到不同的开头,如访问Web服务器的时候就需要使用“http:”开头,访问FTP服务器的时候就会用到“ftp:”的URL开头。  网址的...
  • 参考资料:网络是怎样连接的 【日】户根勤 /著 周自恒 /译 我自己有点网络基础就写的比较简略...虽然我们通常都是使用浏览器访问Web服务器,但是浏览器还能用来在FTP服务器上下载和上传文件,也具备电子邮件客户端的.
  • FTP问题

    2009-01-21 23:58:00
    浏览器ftp客户端是主动连接的,你现在相当于被动连接了,所以一般浏览器ftp客户端的用不了 ------- 我的意思是,当外网的机器A想访问内网的资源(比如ftp以及某些限ip的web服务器)的时候, 先和内网的某台机器B...
  • 日常FTP服务标准建设

    2019-09-02 15:35:12
    需要访问FTP服务端提供的资源时,可以使用专门的FTP客户端/管理工具(FTP命令程序、Filezilla图形工具),也可以使用Web浏览器、下载工具(比如wget)等支持FTP协议的通用软件。 定位匿名访问FTP资源的地址形式如下...
  • 我们的探索之旅从在浏览器中...之所以有各式各样的URL,是因为尽管我们通常是使用浏览器访问web服务器的,但实际上浏览器的功能还有ftp上传下载,同时也具备电子邮件客户端的功能。可以说,浏览器上一个具备多...
  • HTTP FTP 错误码

    2016-07-29 08:27:08
    该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,IIS 把它的日志文件
  • FTP搭建

    2020-11-18 18:10:57
    在服务器管理中添加 web服务器(IIS)接着在IIS中添加FTP服务器 第二步:IIS管理器中添加FTP站点 这个FTP站点名称可以随便一点 物理路径是我事先创建好的一个文件夹 这里的IP地址为自己虚拟机的地址选择无SSL ...
  • 今天为了搞一个图片服务器 用的是ftp来上传,在搭建的过程中遇到了一个很奇怪的问题,就是按照教程有很多教程 比较齐全 这里就不贴出来了。 全部准备好了之后 在浏览器上输入ftp://ip 回车出现了一个网页 我日...
  • 知识点:l URL、URIl HTTP基本思路l DNS域名解析l 协议栈和socket简介 1、 URL的结构网址叫URL(Uniform Resource Locator,统一资源定位符)...访问 Web 服务器时用“http:”,而访问FTP(File Transfer Prot...
  • (1)、解析URL 从在qq浏览器中输入网址(url)开始,如...http:  表示要访问web服务器,使用的协议类型是HTTP协议;其它还有ftp:,file:等 // 其后的字符串表示服务器的名称 www.cnblogs.com    ...
  • 1、从输入网址开始: 网址准确的来说应该叫URL(Uniform Resource Locator 统一...不同的开头对应访问的服务器也各不同,例如访问Web服务器时用“http:”,而访问FTP(File Transfer Protocol 文件传送协议)服务器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410
精华内容 164
热门标签
关键字:

web浏览器访问ftp服务器