您的位置:首页 > 理论基础 > 计算机网络

计算机网络基础知识---之读书笔记

2017-09-20 14:22 477 查看

第一章 浏览器生成消息

1.1 生成HTTP请求消息

1.1.1 探索之旅从输入网址开始

相信大家对网址肯定耳熟能详了,网址,准确来说应是URL(统一资源定位符),例如:http://www.csdn.net/ 其中URL开头的字符,即“http:”“ftp:”“file:”“mailto:”这部分字符都表示浏览器应该使用的访问方法。比如常用的访问Web服务器时应该使用HTTP协议,而访问FTP服务器时则应该使用FTP协议,因此,我们可以把这部分理解为访问时使用的协议类型

其中 www.csdn.net 是Web服务器的名称,而后跟着的 / 或其他字符,是表示文件路径,即用户需要请求的文件资源存储在服务器的哪个位置下,一般也会出现例子中省略文件名的情况,那服务器怎么知道要访问哪个文件呢?其实服务器上事先设置好了文件名省略时,要默认访问的文件。这个根据服务器的而不同,大多数情况下是index.html或者default.htm之类的文件。



浏览器的第一步工作就是对URL进行解析。

1.1.2 HTTP的基本思路

![这里写图片描述](https://img-blog.csdn.net/20170920144703977?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ2h1YW5tZWl5aW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
+ HTTP协议定义了客户端和服务器之间交互的消息内容和步骤,其基本思路非常简单的。首先客户端会向服务器发送请求消息,请求消息中包含的内容是“对什么”和“进行怎样的操作”两个部分。其中“对什么”的部分称为**URI(**统一资源标识符),即访问目标,而这些访问目标统称为URI。
+ “进行怎样的操作”的部分称为**HTTP方法**,方法表示需要让Web服务器完成怎样的工作,其中典型的例子包括读取URI表示的数据、将客户端输入的数据发送给URI表示的程序等。下面列出了常用的HTTP操作方法。

方法含义
GET获取URI指定的信息。如果URI指定的是文件,则返回文件的内容;如果URI指定的是CGI程序,则返回该程序的输出数据
POST从客户端向服务器发送数据。一般用于发送表单中填写的数据等情况下
理解了HTTP的基本知识之后,我们大概就了解了浏览器工作的过程。首先对URL(俗称:网址)进行解析之后,浏览器确定了Web服务器和文件名,接下来就是根据这些信息来生成HTTP请求消息了,HTTP消息在格式上有严格的规定,因此浏览器会按照规定的格式来生成请求信息。当我们将封装好的消息发送出去之后,Web服务器会返回响应消息。浏览器会将数据提取出来并显示在屏幕上,我们就能够看到网页的样子了。

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

1.2.1 IP地址的基本知识

生成HTTP消息之后,接下来我们需要委托操作系统将消息发送给Web服务器。在进行这一操作时,我们还有一个工作需要完成,那就是查询网址中服务器域名对应的IP地址

在网络中,所有的设备都会被分配一个地址。这个地址相当于现实中某条路上的“xx号xx室”。其中“号”对应的号码是分配给整个子网的称为网络号,而“室”对应的号码是分配给子网中的计算机的称为主机号,这个地址的整体称为IP地址。

实际的 IP 地址是一串 32 比特的数字, 按照 8 比特(1 字节)为一组分成 4 组, 分别用十进制表示然后再用圆点隔开。 这就是我们平常经常见到的 IP 地址格式。



子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。比如一个A类地址能容纳的主机数有2^24-2个主机,一般一个组织是不可能用到这么多地址的,势必会造成浪费。但是我们可以通过子网掩码来将一个A类地址划分成多个子网,根据IP和子网掩码可以判断同一个网络地址下的主机是否在同一个网段。子网掩码会将IP地址分成三部分,网络号、子网号、主机号。网络号可以直接从IP地址得到,子网号则是IP和子网掩码作&运算减去网络号,剩下的一部分就是主机号。可以根据网络号和子网号来确定两个主机是否处在同一网段。

A机IPB机IP子网掩码
192.168.1.2192.168.1.126255.255.255.224
&运算后得到的结果不同,所以可以得出A机和B机并不在同一个网段内。当A机发送数据给B机时,会先将B机的IP与子网掩码进行&运算查看是否在同一个网段,如果不在同一网段内则会把数据发送给网关,在同一个网段的可以直接在数据链路层通信。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: