一、发布网站的方法
方法一、主机服务和域名
如果想要取得发布网页的完全控制,需要花钱购置,许多专业的网站均通过如下方式发布:
主机服务:在主机服务提供商的 web server 上租用文件空间,将你网站的文件上传到这里,然后服务器响应web用户提出的要求。
域名(domain name): 一个可以让人们访问的独特地址。
文件传输协议(FTP)程序:将网站文件上传到服务器。(不同FTP程序之间差别非常大,但是通常需要使用主机服务提供商给的详细信息连接到Web服务器-用户名、密码、主机名 )
方法二、使用在线工具Github或Dropbox
Github:允许你上传代码库储存在[Git](https://git-scm.com) 版本控制系统里。
Dropbox:是一个允许你在保存文件在网上并可从任何计算机中获取的文件存储系统。
方法三、使用像Thimble的基于Web的集成开发环境
有许多web应用能够仿真一个网站开发环境(如上所列),允许你输入 HTML、CSS 和 JavaScript 然后显示代码的结果 —— 全部在一个标签页里!通常这些工具都很简单,对学习很有帮助,而且是免费的(基本功能),它们在一个独特的地址显示你提交的网页。不过,基础功能是很有限的,而且这些应用通常不提供如图像的内容的主机空间。
二、一些免费的服务:
三、Web工作原理
组成部分:
1.客户端和服务器
连接到互联网的计算机被称作客户端和服务器。交互关系:
客户端是典型的Web用户入网设备(比如,你连接了Wi-Fi的电脑,或接入移动网络的手机)和设备上可联网的软件(通常使用像 Firefox 和 Chrome的浏览器)。
服务器是存储网页,站点和应用的计算机。当一个客户端设备想要获取一个网页时,一份网页的拷贝将从服务器上下载到客户端机器上来在用户浏览器上显示。
2.其他部分
eg:假设 Web 就是一条路。路的一端是客户端,就像你的家。另一端则是服务器,就像你想去的商店。
网络连接: 允许你在互联网上发送和接受数据。基本上和你家到商店的街道差不多。
TCP/IP: 传输控制协议和英特网互连协议是定义数据如何传输的通信协议。这就像你下订单,去商店和买东西时所使用的传输机制。这里就像是一辆汽车或自行车(或是你能想到的其他可能)。
DNS: 域名系统服务器像是一本网站通讯录。当你在浏览器内输入一个网址时,浏览器获取网页之前将会查看域名系统。浏览器需要找到存放你想要的网页的服务器,才能发送 HTTP 请求到正确的地方。就像你要知道商店的地址才能到达那。
HTTP: 超文本传输协议是一个定义客户端和服务器间交流的语言的协议(protocol )。就像你下订单时所说的话一样。
组成文件: 一个网页由许多文件组成,就像商店里不同的商品一样。这些文件有两种类型:
代码 : 网页大体由 HTML、CSS、JavaScript组成,不过你会在后面看到不同的技术。
资源 : 这是其他组成网页的东西的集合,比如图像、音乐、视频、Word文档、PDF文件。
当你在浏览器里输入一个网址时(在我们的例子里就是走向商店的路上时):
1.浏览器在域名系统服务器上找出存放网页的服务器的实际地址(找出商店的位置)。
2.浏览器发送 HTTP 请求信息到服务器来请拷贝一份网页到客户端(你走到商店并下订单)。这条消息,包括其他所有在客户端和服务器之间传递的数据都是通过互联网使用 TCP/IP 协议传输的。
3.服务器同意客户端的请求后,会返回一个“200 OK”信息,意味着“你可以查看这个网页,给你~”,然后开始将网页的文件以数据包的形式传输到浏览器(商店给你商品,你将商品带回家)。
4.浏览器将数据包聚集成完整的网页然后将网页呈现给你(商品到了你的门口 —— 新东西,好棒!)。
3.DNS解析
(IP 地址,它代表了一个互联网上独特的位置)将你输入浏览器的地址与实际 IP 地址相匹配的过程。
4.数据包解析
基本上,当数据在Web上传输时,是以成千上万的小 数据块 的形式传输的。大量不同的用户都可以在同时下载同一个网页。如果网页以单个大的 数据块 形式传输,一次就只有一个用户下载,无疑会让Web非常没有效率并且失去很多乐趣。
参考资料:
1.发布网站
4.Dropbox