1、查看本地DNS缓存
ipconfig /displaydns #显示DNS缓存内容
ipconfig /flushdns #清除DNS缓存
2、查看本地hosts。
C:\Windows\System32\drivers\etc\hosts
#查看本地hosts文件
3、http 协议简介
HTTP协议,全程HyperText Transfer Protocol,是超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有WWW都必须遵守这个标准,设计HTTP最初的目的是为了提供一种发布和接收HTML(一种页面标记语言)页面的方法。
HTTP是在万维网上进行通信时,所使用的的协议方案,HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。
WWW(World Wide Web),简称Web,中文翻译为“万维网”,是目前Internet上最方便、最受用户欢迎的信息服务形式。
http协议www服务的默认端口是 80
加密的www服务,https默认端口是443
4、常用端口对应的服务
21 ftp
22 ssh、sftp
25 smtp(简单邮件传输协议)
3306 mysql数据库
873 rsync
161 snmp(用于监控)
111 rpc(NFSrpcbind)
3389 windows远程桌面
80 http
443 https
110 pop3
53 dns服务
5、常见的Web浏览器。
IE、火狐浏览器、谷歌浏览器。Web浏览器向服务器请求HTTP对象,服务器会将对象、对象类型、对象长度以及其他一些信息放在http响应中发送给客户端,并将这些对象显示在你的屏幕上。
6、curl 命令
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。
-I 只显示请求头信息。
7、Web服务器请求流程:
静态Web服务请求流程:客户端发送请求 -->httpd 得到请求 -->httpd解析请求的静态格式(html、css)-->返回给客户端。
动态Web服务请求流程:客户端发送请求 -->httpd 得到请求 -->httpd解析请求的格式 -->请求相应php解析 -->php解析程序执行完毕 -->db(数据库),返回结果(静态html文件)给httpd -->httpd把数据返回给客户端(可能是压缩过的,提高效率,到浏览器端再解压) -->浏览器接到返回结果。
8、http协议请求原理:
http属于TCP/IP模型中的应用层协议。
目前使用的http版本是 HTTP1.1,一次连接中可以处理多个请求,并且多个请求可以重叠进行。
9、HTTP请求流程:
(1)获取IP(在本地DNS缓存表中查找、网关DNS查找);
(2)简历TCP连接。
(3)浏览器向服务器发送请求信息。
(4)服务器返回相应的应答信息。
(5)浏览器接受应答信息并解释执行。
10、HTTP协议通信原理小结:
(1)http是osi模型中应用层协议,http协议的重要应用是www服务。
(2)DNS解析原理
(3)http请求信息包含的内容
(4)http服务返回的内容,消息主体包含消息头(header)
(5)用户通过浏览器访问服务的请求到返回数据流程。
11、静态网页:
静态内容的特点:所有程序在客户浏览器端解析,客户端如:IE浏览器
在网站设计中,纯粹HTML格式的网页(可以包含图片、JS(前端功能)、CSS(样式))等,通常称为“静态网页”。没有数据库,不含程序(php、jsp、net)和可交互的网页。
程序员编的是什么显示的就是什么,一旦编写完成,就不会有任何改变。一般适用于更新比较少的展示宣传型网站。
扩展名:对用程序文件的常见扩展名为:htm、html、xml、shtml、jpg(gif、png、bng等图片),js、css(样式),swf,avi,wmv,flv视频格式。
特点:
(1)静态网页每个页面都有一个固定的URL,且网页URL一般以.html、.html、.shtml等常见形式为后缀,而且地址中不含有问好“?”或者“&”;
(2)静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
(3)静态网页的内容相对稳定,因此,容易被搜索引擎收录(优点,seo)
(4)缺点:静态网页没有数据库的支持,在网站制作和维护方面的工作量较大, 因此当网站信息量很大时完全一开静态网页制作的方式比较困难;
(5)缺点:静态网页的交互性较差,在功能方面有较大的限制;
(6)优点:网页程序在用户浏览器端解析,如IE浏览器,这样程序解析效率更高,由于服务端不进行解析,因此可以接受更多的并发访问。当客户端向服务器请求数据时,服务器直接把数据返回(不做任何解析),当客户端拿到数据后,在浏览器端解析展现出来。
12、动态网页:
概念:以.asp、.aspx、.php、.jsp、.perl等形式为后缀/扩展名。
特点:
(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量。
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查等
(3)动态网页大多并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的页面。
(4)动态网页中的“?”对搜索引擎的收录存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,搜索蜘蛛一般不会去抓取网址中“?”后面的内容。
(5)由于程序在服务器端解析,会消耗大量的CPU和内存等资源,效率远不如静态网页。
(6)程序在服务端解析,一般以数据库为基础,可以大量的和用户交互。
(7)架构优化:效率很差,开发也很低。
13:伪静态:
动态页面伪装成静态页面。
(1)目的:便于搜索引擎收录,提升用户访问量以及用户体验
(2)由于仅仅是伪装,实际上还是动态,性能没有提升,转换消耗资源因此性能反而下降。
14、什么是并发:
单位时间内,服务器能够同时处理的最大连接数(有的请求1秒结束,有的请求可能10秒才结束)。