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秒才结束)。

HTTP与WWW服务的更多相关文章

  1. solr服务中集成IKAnalyzer中文分词器、集成dataimportHandler插件

    昨天已经在Tomcat容器中成功的部署了solr全文检索引擎系统的服务:今天来分享一下solr服务在海量数据的网站中是如何实现数据的检索. 在solr服务中集成IKAnalyzer中文分词器的步骤: ...

  2. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  3. 启动了VSAN服务的主机不在vCenter集群中

    背景: 这个问题的来源是,某用户将该ESXi主机直接夺取到另一个vCenterA的管辖中,而这个vCenterA中集群A开启了VSAN功能,导致再次反向夺取到vCenterB中的时候带有了来自于集群A ...

  4. node服务的监控预警系统架构

    需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作.不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性.高可靠性.鲁棒性以及直观的监控和报警 ...

  5. 通过AngularJS实现前端与后台的数据对接(二)——服务(service,$http)篇

    什么是服务? 服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性. 服务是一个单例对象,在每个应用中只会被实例化一次(被$injector实例化) ...

  6. 本人提供微软系.NET技术顾问服务,欢迎企业咨询!

    背景: 1:目前微软系.NET技术高端人才缺少. 2:企业很难直接招到高端技术人才. 3:本人提供.NET技术顾问,保障你的产品或项目在正确的技术方向. 技术顾问服务 硬服务项: 1:提供技术.决策. ...

  7. 使用 Roslyn 编译器服务

    .NET Core和 .NET 4.6中 的C# 6/7 中的编译器Roslyn 一个重要的特性就是"Compiler as a Service",简单的讲,就是就是将编译器开放为 ...

  8. C#高性能TCP服务的多种实现方式

    哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C#编写TCP服务的花样姿势!>. 本篇文章的主 ...

  9. 使用ServiceStack构建Web服务

    提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...

  10. 关于如何提高Web服务端并发效率的异步编程技术

    最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知 ...

随机推荐

  1. 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...

  2. python_thread

    多任务编程:可以有效的利用计算机资源,同时执行多个任务进程:进程就是程序在计算机中一次执行的过程进程 和 程序的区别:    1.程序是一个静态文件的描述,不占计算机的系统资源    2.进程是一个动 ...

  3. 华为云Volcano:让企业AI算力像火山一样爆发

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  4. luogu P2947 [USACO09MAR]向右看齐Look Up |单调队列

    题目描述 Farmer John's N (1 <= N <= 100,000) cows, conveniently numbered 1..N, are once again stan ...

  5. C语言I作业12-学期总结

    一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...

  6. 数据库Oracle的含义

    数据库的含义: 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新. 删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度. 与应用程序彼此独立的数 ...

  7. [TimLinux] PyQt5 安装部署

    1. 依赖包 Click (7.0) PyQt5 (5.11.2) PyQt5-sip (4.19.12) QScintilla (2.10.7) pip (9.0.1) pyqt5-tools (5 ...

  8. ACM中java中BigInteger和Decimal用到的主要函数

    java中大数以及高精度常用函数 使用java大数类解决问题时我们需要注意两个方面:1.不能有包名,也就是说我们要把主类放到默认的包里,如果你的代码里出现形如package cn.gov.test;这 ...

  9. POJ-1743 Musical Theme(最长不可重叠子串,后缀数组+二分)

    A musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the ...

  10. Codeforces 题解 CF863A 【Quasi-palindrome】

    此题本质上是:求一个数去掉后缀零后是否是回文串 因此,代码分为: >>> 读入 >>> 删除后缀0 >>> 判断回文 >>> 转 ...