首页 > Web开发 > 详细

how networks work first note(1)

时间:2019-02-14 14:58:06      阅读:182      评论:0      收藏:0      [点我收藏+]

思维导图

技术分享图片

浏览器生成消息

问答总结

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

看点

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

生成HTTP请求消息

  • 输入网址
在访问Web服务器和FTP服务器时,URL中会包含服务器的域名和要访问的文件的路径名等
发邮件的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的基本思路
HTTP协议定义了客户端和服务器之间交互的消息内容和步骤
first,客户端会向服务器发送请求消息  请求消息包含两部分"对什么即URI(Uniform Resource Identifier)"和"进行怎样的操作(方法 POST GET)"
URI的内容是一个存放网页数据的文件名或者是一个CGI(对Web服务器程序调用其他程序的规则所做的定义)程序的文件名或者直接那URL来作为URI
方法表示需要让Web服务器完成怎样的工作:读取URI表示的数据、将客户端输入的数据发送给URI表示的程序

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

how networks work first note(1)

原文:https://www.cnblogs.com/lingyefengzi/p/10374439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!