写这篇文章的起源是这样的,我做了一个前端静态网页,没有后台也没连接数据库;发了一篇博客记录做网页的过程,有人问我要网页的链接,我就突然想到要把网页挂到网上大家都可以看这样会提高我做前端的兴趣吧。组内有个服务器,但是由于我是win10的系统,在安装注册机的时候出了问题,最后也没成功,我只知道按着那个流程来可以实现把网站挂上去的功能,但是却不知道为啥,一直对ip地址,服务器,域名各种概念很模糊,也不知道他们之间的关系和我们访问网页的正常流程,然后我就开始看各种百度百科看我看不懂的书和博客,因为我们还没开设计算机网络的课程,我理解起这些词语和他们之间的关系起来实在是太不容易了,这些内容连接到最底层物理层又太复杂了些,我的初衷就是了解一下大致过程对我自己琢磨把网页挂到网上或许会有帮助,就做了一点记录,分几个问题来讲述(下学期一定报计算机网络的三级考试):

1、地址(url)的结构是什么?

地址(url)以百度为例  http://www.baidu.com/s?ie=uf8mod%...

http为请求协议,也称为超文本传输协议;有些网站的url是用https开头,是http+ssl(安全套接字层),就是说比http更安全,具体过程就是传输前先加密传输后再解密来获取内容;

://是固定格式

 'www.baidu.com '这一部分就是域名(host),可解析为三部分:

www (万维网的缩写)www可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。
baidu 域名名字 这部分可以自己申请的,域名和ip的区别其中最重要的一点就是域名更便于记忆,而ip就仅仅是一串数字不好记忆,据说京东为了购买“jd.com”这个网站域名,是花费了3000万元;而小米为了收购“mi.com”网站域名也花费了2244万元。域名名字取得好是不是很赚钱,hhhh
com (域名后缀),如.cn代表中国,以.cn结尾即中国国内域名;再如.com 供商业机构使用,但无限制最常用,被大部分人熟悉和使用;.edu为学校单位使用较多;

最后面的一串数字什么的就是一些参数了,只知道第一个分号后面的S代表资源路径 ,后面的我也不太懂,那些大家心里知道就好。

2、ip是什么的格式,是用来干什么的?

在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址。通过IP地址就可以访问到每一台主机。一个IP地址由32个二进制比特数字组成,通常被分割为4段,每段8位(1个字节);我记得我刚进大学的时候老师让我们进入学校的oj系统做题(网站是学校自己开发的),告诉我们的网址里面没有英文,而是让我们输入的是一串数字 192.168.9.210 来访问,这好像和上面的url不一样呀,这应该就是ip的模样了,那既然ip和域名都可以用来访问网站,他们之间是啥关系呢?在看了一些资料以后我是这样理解的:

3、为什么有了ip还要有域名,两者之间的关系是啥?

首先,打个比方ip就好像你的身份证号一样(ip是由一串数字构成的嘛),而域名就好像你的名字,区别就是域名也是独一无二的,你的身份证号是独一无二的,ip亦是;域名之所以被发明出来就是因为随着网站越来越多ip的这一串数字太不方便人记忆,于是乎人们发明域名。他们之间的关系:一个域名只能对应一个IP地址,是一对一的关系,而一个IP却可以对应多个域名,是一对多的关系。

4、服务器到底是什么?ip地址其实就是服务器的地址?

服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息;服务器是指管理和传输信息的一种计算机系统;是网络上一种为客户端计算机提供各种服务的高性能的计算机,说得通俗简介一点其实服务器的本质其实就是电脑。我们需要这部分信息就得给特定的服务器发送请求,那你所访问的浏览器应该发送这个请求去哪呢?上面不是解析出来了ip地址嘛,这个ip地址就是对应的服务器的地址,浏览器通过已知的ip地址向服务器发送请求。

5、那我们输入网址以后访问页面时域名和ip的转化过程是什么样的呢?

在浏览器中输入网址(url)后就是发起了请求,一旦发起请求浏览器要做的第一件事就是需要解析出来域名,就要去请求各级dns(域名解析服务),DNS服务器会对域名进行解析把域名转化为ip返回给浏览器 → 浏览器再给这个ip(ip是服务器的地址也就是浏览器给这个服务器发送请求)发送http请求 → 然后就是浏览器对指定的url进行HTTP封装 → 把url封装成http报文,浏览器把url封装成HTTP报文后 → 最后浏览器将这个HTTP请求报文发送到服务器 → 服务器获取到浏览器发送过来的HTTP请求报数据进行处理 →根据解析好的报文,在服务器端查找用户请求的资源 →  浏览器接收到服务器发送过来的html代码,然后浏览器会对这些HTML代码从上到下一句一句的解析呈现出了我们客户端这边看到的页面。

服务器进行解析的时候遇到一些标签,比如<div>,<a> ,<span> ,<p>等标签,浏览器会调用渲染引擎对这些标签进行渲染,然后把结果显示到页面。当遇到 <link href="one.css" rel="stylesheet" />的时候浏览器会再次通过Socket向服务器发送请求报文发送请求报文,来请求这个one.css文件;同理当遇到<script src="one.js"></script>的时候,浏览器又会像服务器发送请求报文,来请求这个one.js文件

6、给服务器发送请求的方法?

  1. 表单提交的方式,
  2. 超链接<a>
  3. 在浏览器的地址栏直接输入数据

以上就是我所理解的内容了,之所以写博客是因为想把这些过程再梳理一遍希望加深印象别一下子就忘了,不得不说计算机真的水很深,这里面的随便一个问题我估计都要花上个十天半个月都难得搞懂,一直沿到最底层的话,比如dns解析的过程,是用了好多个递归,过程复杂程度不知道,反正我没看懂;我接下来希望顺利研究一下把网页挂到网上的事情。

更新:12.5日,我将自己的第一个网页挂在了服务器上,过程嘛,问学长问学长hhh

  1. 无后台数据库

    1. 安装并破解secureCRT,因为每个账号都要钱,所以要用这个注册机来破解以后就可以直接用了
    2. 登陆远程服务器主机:116.196.74.106
      1. 用户名:姓名缩写
      2. 密码:姓名缩写+2018
      3. 例:用户名:cx        密码:cx2018
    3. 进入自己文件夹下的webapps文件夹(没有该文件夹自己手动创建)
      1. 将项目跟目录压缩为zip格式

  1. 在secureCRT 中webapps文件夹下使用上传命令“rz”,选择上传文件
  2. 使用“unzip 压缩文件名” 命令解压文件,过程及结果如下:

输入 ls 显示出webapps

输入 cd webapps 进入webapps文件夹

输入 rz 选择要上传的压缩好了的文件夹

输入 ls 查看所选压缩文件夹

输入 unzip 文件名.zip 解压该文件 (为了防止所有解压文件都放在一个文件夹里面从而出现混乱,可以采取指定解压文件至某文件夹的方式来区分项目。)

例:unzip 第一周百度.zip   -d   baidu

将第一周百度的压缩文件夹解压至baidu文件夹中

清除webapps中的某些文件: rm  -rf 文件名

另外,查询命令 输入unzip -h :

终端访问格式:qmx.ctgu.work/姓名缩写/项目名/资源名

例:qmx.ctgu.work/cx/test/index.html

服务器 地址 域名 ip ??从输入url地址到客户端见到网页的大致过程,连接好服务器以后将网页挂上去的具体操作相关推荐

  1. [html] 怎样去除iOS和Android中的输入URL地址的控件条呢?

    [html] 怎样去除iOS和Android中的输入URL地址的控件条呢? setTimeout(scrollTo,0,0,0); 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚 ...

  2. “无法连接到打印机。您输入的打印机名不正确 或者指定的打印机没有连接到服务器上”终极解决方法

    今天办公室某台机子突然不能使用共享打印机服务器,\\ip地址重新安装驱动却显示"无法连接到打印机.您输入的打印机名不正确 或者指定的打印机没有连接到服务器上".早上由于服务器IP没 ...

  3. 登陆用友服务器超时未响应,用友T3软件10.8plus1普及版服务器提示“客户端已经较长时间未连接加密服务器,超时2880秒,请退出产品重新登录”?-用友T3...

    文章摘要:用友T3软件10.8plus1普及版服务器提示"客户端已经较长时间未连接加密服务器,超时2880秒,请退出产品重新登录"?10.8plus1普及版服务器提示"客 ...

  4. t3服务器端文件未找到53,用友T3软件客户端已经较长时间未连接加密服务器,超时2880秒,请能出产品重新登录-用友T3...

    文章摘要:用友T3软件客户端已经较长时间未连接加密服务器,超时2880秒,请能出产品重新登录客户端已经较长时间未连接加密服务器,超时2880秒,请能出产品重新登录 问题模块: 其他关键字:连接超时问题 ...

  5. java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名

    Java  获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...

  6. html 中的网址怎么写,正确的url地址写法是 ftp访问url地址怎么写

    正确的URL格式是什么样的? 我是从其他网站上拉图片到另外一个网站 正确的URL格式为(A)A.(协议)://(主机名):(端口号)/(文件路径)/(文件名)B(主机名)://(协议):(端口号)/( ...

  7. Python+selenium 自动化-获取当前页面的url地址,打开指定的url地址

    非常简单,driver.current_url 就能获取当前页面的 url 地址. # 调用chrome浏览器 driver = webdriver.Chrome() # 打开指定的url地址 dri ...

  8. 从输入URL到页面成功展示到浏览器的过程?

    主干流程梳理: 知识体系中,最重要的是骨架,脉络.有了骨架后,才方便填充细节.所以,先梳理下主干流程: 从浏览器接收到url到开启网络请求线程(这一部分涉及浏览器的机制以及进程与线程之间的关系) 从开 ...

  9. 前端经典面试题:在浏览器从输入 URL 到页面加载显示完成的过程?从输入URL到页面加载发生了什么?

    总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 正文之前:(可以跳过) 在讨论点击URL后会发生什么之前,我们必须 ...

最新文章

  1. unityui等比例缩放_Unity 4.6-如何针对每种分辨率将GUI元素缩放到合适的大小
  2. 推荐几个.NET开源图表组件 [转]
  3. 程序员都应了解的 CDN 是什么?
  4. python实现web服务器_python实现web服务器
  5. NOIP模拟赛(洛谷11月月赛)
  6. Web前端学习-第一课JavaScript篇
  7. 数据库中主键与索引的区别
  8. Runtime.getRuntime().exec()如何调用7z解压文件
  9. Mac 下svn客户端安装
  10. Ajax之搭建一个基本的Ajax框架(技术分析篇)
  11. 大数据视频资源——尚硅谷大数据视频地址
  12. github 发布静态页面
  13. Asp.Net MVC4.0 官方教程 入门指南之六--查看Edit方法和Edit视图
  14. finecms aip.php漏洞,通杀FineCMS5.0.8及版本以下getshell的漏洞
  15. 爬虫内容学习-工具类---xpath-1
  16. 分享两款不错的CRM客户关系管理系统源码
  17. 分布式认知工业互联网如何赋能工业企业数字化转型?
  18. 统计微信好友性别,并可视化
  19. React Hooks,拥有字节工牌的利器
  20. 英语故事4、6思维导图

热门文章

  1. Dobot机械臂木块分拣
  2. 杭电数字电路课程设计——移位寄存器
  3. vue-cli使用ESLint记录
  4. 武钢四中2021高考成绩查询,长虹中学2019高考喜报
  5. 算法基础——蓝桥杯(python实现,实际上大多数用c++更明白易懂)(第一部分,共12个小题)
  6. 他们如何利用微信赚钱
  7. UVa 321 The New Villa,2B青年怒找卧室
  8. Android存放图片尺寸规范
  9. 【Visial Studio疑难杂症】“变量已被优化掉,因而不可用”解决方案
  10. HBuildX 打包说明(网站链接打包apk(app))