制作网站公司地址,有没有什么需要推广的平台,公司网站用什么开发,网页qq音乐在线听dns与域名
网络是基于tcp/ip协议进行通信和连接的 应用层--传输层---网络层----数据链路层-----物理层 ip地址#xff0c;我们每一台主机都有一个唯一的地址标识(固定的ip地址)#xff0c;区分用户和计算机通信。 ip地址:32位二进制数组成的#xff0c;不方便记忆 192.168.…dns与域名
网络是基于tcp/ip协议进行通信和连接的 应用层--传输层---网络层----数据链路层-----物理层 ip地址我们每一台主机都有一个唯一的地址标识(固定的ip地址)区分用户和计算机通信。 ip地址:32位二进制数组成的不方便记忆 192.168.233.61 域名: www,baidu.com dns解析: 就是把域名解析成IP地址方便通信。dns解析的方式: 1、/etc/hosts 负责快速解析的文件包含了ip与主机名之间的映射关系如果没有dns服务器的情况下可以使用/etc/hosts文件来完成解析和映射。
2、/etc/resolv.conf
dns客户端的配置文件设置dns服务器的ip和域名。还包含了主机域名的搜索顺序。主要是域名解析服务器使用的配置文件。 它的源头在这 3、修改网卡配置文件
ifcfg-ens33 生效顺序1、hosts 2、网卡配置文件 3、resolv.conf dns域名解析服务器现在都由运营商来做。
域名解析服务器作用
1、保持和维护域名空间。
2、响应解析请求 解析端客户端
根域------顶级域------二级域------子域------主机名 注册域名了解
1、准备材料------域名注册网站------注册申请------正式使用。 html超文本标记语言是一种规范的标准的语言格式。网页文件本身就是一个文本文件html通过标记的方式告诉浏览器如何显示文本当中的内容。html文件是一个文本文件所有能够生成txt文件的工具都可以进行编辑。修改之后的文件的后缀名只能是 .html或者.htm 网页都是基于html来写的F12查看 可以修改
通过左边的图标可以进行定位指定内容修改 为什么是.htm? 这是网站服务的默认配置只能识别.html或者.htm后缀名格式的文件
如果文件改了格式配置文件也要和它保持一致否则就会找不到 网页就是一个纯文本格式的文件用html语言来进行编写的。是用浏览器翻译成页面的形式显示出来的。
网站是由多个页面组成的网页的结合体。主页打开网站之后出现的第一个页面就是网站的主页也可以理解为首页。
域名浏览网页时输入的网址。 http/https
用来传输页面的通信协议https就是加密的他们都是一种通信协议基于tcp协议端口号http默认是80,https默认443
netstat -antp | grep nginx 查看 URL万维网寻址系统唯一标识。
合起来完整的格式包含域名和URI是URL
https://www.bilibili.com/ URI
https://www.bilibili.com/v/dance/?spm id from333.1007.0.0
从/v/开始后面就是URI 超链接超链接将网站中的不同页面连接起来。
发布
将制作好的网页上传到服务器供用户访问 html的语法了解即可
html
head 网页的内容描述/head body网页的内容/body
/html 头标签中常用的标签
title 定义了文档的标题 base 定义了页面链接标签的默认链接地址 link 定义了一个文档和外部资源之间的关系 meta 定义了 HTML 文档中的元数据 script 定义了客户端的脚本文件 style 定义了 HTML 文档的样式文件 内容当中常用的标签都是了解即可
table 定义表格 tr 定义表格中的一行 td 定义表格当中某一行的一列 img 定义图片 a 超链接 font 定义字体 web概述 打开的页面也可以理解为web页面 现在主流的是web2.0
可以实现双向的交互
例如发弹幕 视频是静态页面
点赞、投币等都是动态请求 因为web2.0用户交互
产生了静态页面和动态页面
静态页面就是标准的html文件
扩展名都是.htm .html
里面可以包含图片文本声音动画视频等。
是网站建设的基础。
没有后台数据不包含可交互的内容。
更新起来比较麻烦一般用于展示型网站。 静态页面的特点
1、静态页面的URL是固定的。一般不包含
2、页面一经发布都是保存在网站的服务器上的。
3、静态页面相对稳定内容很少发生变化容易被搜索引擎解锁。
4、没有数据库的支持制作和维护的工作量都比较大。网站的信息量如果太大单纯使用静态页面比较困难。
5、没有交互性只能看功能上受限很大。
6、浏览的速度较快因为不需要连接后端数据库。 动态页面
1、网页URL是不固定的用户可以和后台数据进行交互
2、动态页面的网址一般都会包含一个特殊标记------------?
3.动态页面的语音PHP ISP PYTHON RUBY TOMCAT (JAVA) 动态页面的特点
1、交互性
2、自动跟新
3、特效每个人进入页面的时候会有不同的效果。
总结:
静态页面就是 看
动态页面 可以交互 web1.0 wbe2.0核心的区别就是交互
web3.0 交互场景融合类似于头号玩家中的场景元宇宙 http协议
httpd程序名apache服务名
http协议超文本传输协议。是互联网上引用最广泛的网络协议之一。
基于tcp协议的应用层的传输协议。面向用户。
客户端和服务端之间进行数据传输的一种规则。
工作流程重点面试题
1、客户端和服务端进行tcp连接
三次握手------建立连接。
2、客户端发送http请求服务端接收到http请求之后响应客户端的请求。
3、通过socket接口通过端口进行通信。
4、响应到达客户端解析的过程浏览器解析用户查看使用访问。
5、访问、使用、查看结束之后断开连接四次挥手。 http的一种无状态的协议它本身不会对发送过的请求和响应的通信进行持久化处理。链接保持
为了http能够快速的大量的进行处理事务提高效率
连接保持的需要的
cookie记录用户的登陆状态跟踪统计用户访问网站的习惯识别用户身份保存用户信息。
这个是服务器保留在用户计算机上的小文件。 http协议本身自带的连接保持功能
http0.9
http1.0
http1.1 自带连接保持功能长连接。
长连接一次性获取页面文件的所有信息不再需要分开处理请求。所以速度大大加快。并行。 连接保持keep-alive在一个tcp连接上可以传送多个http的请求和响应。减少了建立和关闭连接的消耗以及延迟。 连接保持的有时间的不是无限的。默认开启的。65秒 连接资源占用长时间保持会降低服务器的负载如果是高并发会使服务器耗尽资源
连接状态管理长连接需要维护连接状态。服务器就需要跟踪每个连接的状态增加服务器的负担集群就诞生了。 主流的就是http1.1
https加密通信协议加密数据传输。加密过程涉及客户端和服务器之间进行秘钥交换确保只有合法的接收方才能够解密数据。
证书https使用数字证书验证身份。
https电子商务银行网站。
加密解密会对访问速度有一定的影响但是为了安全可以忽略不计 http的请求方式
1、请求头
请求头当中包含请求体。 请求体当中的内容
Accept:客户端可以接受的数据类型 Accept-Encoding: 客户端可以接受的编码格式
Accept-Language:客户端可以支持的语言类型。
Cache-Control: 缓存时间图片或者音频文件的缓存时间缓存指的是保留在本地的时间下一次再访问图片不需要再去服务端发起请求了提高访问速度 Connection: 告诉服务器处理请求连接。一般默认都是keep-alive,连接保持默认65秒
keep-alive: 告诉服务器别急着关闭连接保持一下段时间 请求方式:get 就是用来向服务器发起请求。http协议中的get就是请求。
post也是请求的一种post是向后台发数据。向服务器会添加数据也可以改变服务器上的数据。 get方法
1、从指定服务器获取数据
2、get请求可以被缓存
3、get请求会保存在浏览器的记录中cookie
4、get请求的长度是有限制的
就是获取数据 post
也是请求的一种提交数据给服务器处理
1、post请求不能缓存
2、post请求也不会记录在浏览器的记录当中
3、请求体的长度也没有限制。
post就是发数据主要用于接口测试 状态码响应码服务器来进行提供的面试会问工作中用得到
请求之后服务器收到请求会有一个回应响应同时会反馈一个响应码
请求状态的响应码
1xx
2xx
3xx
4xx
5xx
100-101 信息显示
200-206 成功 只要状态码的200统统都是成功。
300-305 重定向
400-415 客户端错误 请求失败获取资源失败
500-505 服务端错误 响应失败 200成功 ok
301请求的页面跳转
304重定向到缓存。 403禁止访问
404请求页面找不到
500服务器内部错误
502网关失效
503服务不可用
504网关请求超时 通信套接字也很重要
socket
实现不同主机进行通信和数据交换
进程间传输的标志ip 端口
http协议当中socket的作用
1、客户端套接字:定义唯一的客户进程 2、服务端套接字:定义了一个唯一的服务器进程。 套接字调用的相关接口
socket)创建端口 bind () 绑定ip和端口 listen() 监听等待连接 accept0 接受请求 connect () 请求连接建立 write () 发送 read () 接受 ESTABLISHED 连接已经建立正在传输数据
close关闭连接 使用nc工具的模拟实验
nc -l 8888建立通信链接 等待连接
nc 192.168.233.10 8888
建立连接之后的连接状态就变为了estab 发送消息 附
http协议请求流程分析详细版
用户输入URL地址链接)(http://www.baidu.com:80/tools.html)客户端获取到端口及主机名后 客户端利用DNS解析域名首先客户端的浏览器会先找自身的缓存 如果有解析结束如果没有客户端会去找host文件 如果host文件没有的话客户端会去找本地的DNS缓存服务器 本地的DNS缓存服务器没有的话缓存服务器会去找根域根域没有 会返回一个.com.然后本地缓存服务器会去找顶级域顶级域没有的话会返回baidu.com., 然后本地缓存服务器会去找二级域二级域解析完后会返回客户端。
客户端解析到IP地址后会通过TCP的三次握手与服务器建立连接 首先客户端向服务器发送请求连接报文SYN1初始序号seq为x 这时客户端进入SYN-SENT状态服务器确认请求报文ACK1,SYN1,确认序号ACKX1 服务器产生的初始序号seqy回复客户端确认连接此时服务器进入SYN-RCVD状态 客户端接受后确认报文ACK1,ACKy1客户端又重组序号为x1。 TCP连接已经建立客户端进入ESTABLISHED 状态当服务器收到客户端的确认后 也会进入 ESTABLISHED 状态。客户端连接到IP地址发送httpGET的请求从服务器读取http响应。
之后断开连接时需要通过TCP的四次挥手完成 客户端向服务器发送断开连接请求报文FIN1,ACK1,序号为u, 客户端处于FIN—WAIT-1终止等待1状态服务器确认报文ACK1, 确认序号为ACKu1,服务器的序号为v,回复客户端 服务器服务端处于CLOSE—WAIT关闭等待状态 客户端接受确认报文ACK1,确认序号ACKv1,客户端重组序号为sequ1 客户端处于FIN—WAIT-2终止等待2状态然后服务器也想让客户端断开连接 就发送了断开连接请求FIN1ACK1,服务器重组序号为w, 服务器服务端处于LAST—ACK最后确认状态 客户端接受后确认报文ACK1.确认序号为ACKw1,客户端序号为u1 客户端进入CLOSED时间等待状态等待最长报文段寿命2*MSL,服务器确认后 立即进入关闭状态。然后进行关闭连接。