做大型网站需要多少钱,单页网站案例分析,微信公众号 网站开发 2016,eclipse用来做网站前端DNS与域名 
网络是基于 TCP/IP 协议进行通信和连接的。 
每一台主机都有唯一的标识#xff0c;用于区别在网络上成千上万个用户和计算机。即固定的IP地址#xff08;32位二进制数转换成为十进制数——点分十进制#xff09;。每一个与网络相连接的计算机和服务器都被指派一个…DNS与域名 
网络是基于 TCP/IP 协议进行通信和连接的。 
每一台主机都有唯一的标识用于区别在网络上成千上万个用户和计算机。即固定的IP地址32位二进制数转换成为十进制数——点分十进制。每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址。 
分配 IP 地址网络中的地址方案分为两套IP地址系统和域名地址系统。这两套地址系统是对应的关系由于 IP 地址是数字标识IP地址的基础上发展出一种符号化的地址方案来代替数字型的 IP 地址。 DNS解析方式 /etc/hosts  
在Linux系统中负责快速解析的文件包含了ip与主机名的映射关系IP地址对应一个主机名如无DNS服务器的情况下使用本地/etc/hosts完成解析和映射实现快速访问。 
/etc/resolv.conf 
DNS客户端配置文件主要用于设置DNS服务器的IP和域名还包含了主机域名的搜索顺序等 主要是域名解析服务器使用的配置文件。 
/etc/sysconfig/network-scripts/ifcfg-ens33 
配置网卡文件可在网卡配置文件中定义DNS1和DNS2的值。 
生效顺序 hosts文件   网卡配置文件   /etc/resolv.conf 域名 
标识一组主机并提供它们的有关信息的树形结构主要确定了根在哪就可以确定每个分支 域名服务器 ① 保持和维护域名空间的程序 ② 响应解析器的请求 
解析端客户端 向DNS服务器发出请求的设备流程如下 根域 —— 顶级域 —— 二级域 —— 子域 —— 主机名 域名注册 
注册流程如下 准备申请资料 —— 寻找域名注册网站 —— 查询域名 —— 正式申请 —— 申请成功使用 HTML 
HTML概念 
HTML超文本标记语言是一种规范的标准的语言格式网页文件本身就是一个文本文件。HTML通过标记的方式告诉浏览器如何显文本当中的内容。HTML是文本文件所有能够生成txt文件的工具都可以进行编辑修改之后的文件后缀名.html 或者 .htm 网页 网页 纯文本格式文件编写语言为HTML、在用户的浏览器中被“翻译”成网页形式显示出来 网站 由一个一个页面构成的是多个网页的结合体 主页 打开网站后出现的第一个网页称为网站主页或首页 域名 浏览网页时输入的网址 HTTP/HTTPS 用来传输网页的通信协议是否加密是一种通讯/交互的标准/规范 URL 是一种万维网寻址系统唯一标识性 HTML  用来编写网页的超文本标记语言 超链接 超链接是将网站中不同网页链接起来的功能 发布 将制作好的网页上传到服务器供用户访问的过程 Web 
WebWorld Wide Web即全球广域网也称为万维网一种分布式图形信息系统建立在Internet上的一种网络服务。 
Web1.0 
以编辑为特征网站提供给用户的内容是编辑处理后的然后用户阅读网站提供的内容 这个过程是网站到用户的单向行为 
Web2.0 
更注重用户的交互作用用户既是网站内容的消费者浏览者也是网站内容的制造者 加强了网站与用户之间的互动。 静态页面 静态网页是标准的HTML文件扩展名是.htm、.html 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等是网站建设的基础早期网站一般都由静态网页制作没有后台数据库、不含程序和不可交互的网页相对更新起来比较麻烦适用于一般更新较少的展示型网站 静态页面特点 每个静态网页都有一个固定的URL以 .htm  .htm 等常见形式为后缀而不含有“?”每个静态网页都是保存在网站服务器上的静态网页的内容相对稳定容易被搜索引擎检索静态网页没有数据库的支持制作和维护方面工作量较大单纯使用静态困难较大页面浏览速度迅速过程无需连接数据库无交互性只能看功能受限 动态页面 网页URL不固定用户可以和后台数据互动 交互在动态网页网址中会包含特殊标记常用的语言有PHP、JSP、Python、Ruby等 动态页面特点 交互自动更新特效 HTTP协议 
HTTP超文本传输协议HyperText Transfer Protocol是互联网上应用最为广泛的一种网络协议它是基于TCP协议的应用层传输协议面向客户端和服务端进行数据传输的一种规则。 
HTTP是一种无状态 (stateless) 协议 HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理。 这样做的目的是为了保持HTTP协议的简单性从而能够快速处理大量的事务, 提高效率。 工作流程 
客户端和服务端进行tcp连接。 三次握手 —— 建立连接客户端发送http请求服务端接受到http请求之后响应客户端的请求socket接口通过端口进行通信响应达到客户端解析的过程(浏览器)用户查看使用访问。访问使用查看结束之后断开连接 四次挥手 —— 断开连接 Cookie 
记录用户的登录状态跟踪统计用户访问网站的习惯识别用户的身份、保存用户数据。这个是服务器在用户计算机上的小文件。 
HTTP 1.1 
自带链接保持功能长连接 
https加密通信协议加密数据传输。加密过程涉及客户端和服务器之间进行密钥交换确保只有合法的接受方能够解密数据 证书https使用数字证书验证身份 https电子商务银行网站加密解密会对访问速度有一定影响。 长连接 
一次性获取页面文件的所有信信息无需再分开处理请求这样速度大大加快。 
连接保持 
Keep - Alive 可传送多个HTTP请求和响应。减少了建立和关闭所消耗的延迟连接保持的有效时长默认为60秒。 
连接资源占用 
长时间保存会降低服务器负载如提高并发会使服务器耗尽资源 
连接状态管理 
长连接需要维护连接状态服务器要跟踪每个连接状态从而增加负担因此就有了集群 HTTP请求方式 
请求头Request Headers包含请求体 Accept客户端可以接受的数据类型Accept-Language客户端可以接受的语言类型User-Agent浏览器的信息Accpect-Encoding客户端可以接受的编码格式Host表示请求的ip和端口号Connection告诉服务器请求连接如何处理Cache-Control缓存时间 图片或音频文件的缓存时间Keep-Alive通知服务器回传数据不要马上关闭保持一小段的连接Closed马上关闭 get请求方法 从指定服务器获取数据get请求可以被缓存get请求会保存在浏览器记录中 Cookieget请求长度有限制 post请求方法 post请求不能被缓存post请求不会记录在浏览器记录中请求体长度无限制 状态码 —— 服务器提供      *面 
请求之后服务器会收到请求有响应同时反馈一个码接下来介绍响应码类型 
100 - 101信息提示200 - 206成功请求响应300 - 305重定向表示400 - 415客户端错误请求失败500 - 505服务端错误响应失败 
常用代码 
200代表成功 “OK”301请求的永久页面跳转304请求到缓存403 禁止访问 404请求的页面找不到500服务器内部的错误配置配错了503服务不可用504网关请求超时 通信套接字  Socket 
实现不同主机进行通信和数据交换进程间传输标准IP端口 
HTTP协议中Socket作用 客户机套接字地址定义了一个唯一的客户进程服务器套接字地址定义了一个唯一的服务器进程 套接字相关的系统调用 socket()  创建一个套接字bind()    绑定IP和端口listen()  监听accept()  接收请求connect() 请求连接建立write()   发送read()    接收close()   关闭连接ESTABLISHED连接已经建立正在传输数据