名片小程序计算机网络计算机网络学习

how networks work first note(1)

2019-02-13  本文已影响0人  Rechard_Jones

思维导图

整体内容

浏览器生成消息

问答总结

www 即 World Wide Web不是协议的名字,而是Web的提出者最早开发的浏览器兼HTML编辑器的名字
个人也可以申请注册互联网中的域名
浏览器等网络应用程序实际上并不具备网络控制功能

看点

用户在浏览器中输入网址(URL Uniform Resource Locator)开始
浏览器会对用户输入的网址进行解析
浏览器会根据网址的含义来生成请求消息
请求消息生成后,浏览器会委托操作系统根据IP地址向Web服务器发送请求
网址中只有Web服务器的域名,因此浏览器需要向DNS服务器查询域名对应的IP地址

生成HTTP请求消息

在访问Web服务器和FTP服务器时,URL中会包含服务器的域名和要访问的文件的路径名等
发邮件的URL则包含收件人的邮件地址。
此外,根据需要,URL中还包含用户名、密码、服务器端口号等信息
http://www.lab.glasscom.com/dir/
会访问dir目录下的index.html或者default.htm

http://www.lab.glasscom.com/
根目录下的index.html或者default.htm

http://www.lab.glasscom.com
根目录下的index.html或者default.htm

http://www.lab.glasscom.com/whatisthis
如果Web服务器上存在whatisthis的文件,则将whatisthis作为为文件名来处理;
如果存在名为whatisthis的目录,则将whatisthis作为目录名来处理
HTTP协议定义了客户端和服务器之间交互的消息内容和步骤
first,客户端会向服务器发送请求消息  请求消息包含两部分"对什么即URI(Uniform Resource Identifier)"和"进行怎样的操作(方法 POST GET)"
URI的内容是一个存放网页数据的文件名或者是一个CGI(对Web服务器程序调用其他程序的规则所做的定义)程序的文件名或者直接那URL来作为URI
方法表示需要让Web服务器完成怎样的工作:读取URI表示的数据、将客户端输入的数据发送给URI表示的程序

Web服务器收到消息后,会对内容进行解析,并完成自己的工作,然后将结果存放在响应消息中。
响应消息的开头有一个状态码(表示操作的执行结果是成功还是发生了错误)
状态码后面就是头字段和网页数据。
响应消息会被发送回客户端,并显示出来。
对URL进行解析之后,浏览器会按照HTTP规定的格式来生成请求消息
状态行:方法 空格 URI 空格 HTTP的版本号
消息头(多行 每行包含一个头字段):额外的详细信息
空行
消息体
响应消息的格式以及基本思路和请求消息是相同的,差别只在第一行上
第一行的内容为状态码和响应短语,用来表示请求的执行结果是成功还是错误
状态码是一个数字,它主要用来向程序告知执行的结果;
相对的,响应响应短语则是一段文字,用来向人们告知执行的结果
上一篇下一篇

猜你喜欢

热点阅读