目录
一:域名
1.域名概述
2.域名空间结构
3. 域名注册
二: 网页访问(HTTP/HTTPS)
1.网页的基本概念
2.网站
3.主页
4.域名
5.HTTP
6.URL
7.网页基本标签
(1)网页摘要信息的作用
(2)标题标签类型
三:HTML
1.HTML 概述
2.HTML 基本标签
(1)HTML 语法规则
(2)HTML 文件结构
(3)网页的“源码”【在网页空白页按F12会展示源码】
3.HTML 文件结构
(1)头标签中常用标签
(2)内容标签中常用标签
四:web
1.Web概述
2.Web1.0 vs Web2.0
(1)Web1.0
(2)web 2.0
3. 静态页面
(1)静态页面定义
(2)静态页面特点
4.动态页面
(1) 动态页面定义
(2)动态页面特点
(3)目前常用的动态网页编程语言
五:HTTP协议
1.HTTP协议简介
2.HTTP 版本
(1)HTTP/0.9
(2)HTTP/1.0
(3)HTTP/1.1
(4)HTTP/2.0
(5)HTTP3.0
3.HTTP 方法
4.GET 和 POST
(1)GET
(2)POST
(3) GET 与POST 区别
5.HTTP状态码
6.生产环境常见的HTTP状态码
7. HTTP 请求流程分析
(1) 请求报文
(2)常用的请求头
(3)响应报文
(4)常见响应头
总结:常见的状态码及原因
标识一组主机并提供它们的有关信息的树形结构(主要确定了根在哪,就可以确定每个分支)
www.baidu.com
域名服务器(分布式,每台主机维护一个部分):
① 保持和维护域名空间的程序
② 响应解析器的请求
解析端(客户端)
向DNS服务器发出请求的设备
① 根域 位于域名空间最顶层,一般用一个 “.” 表示
基础单位,除了根域 其他都只有一个上级域,有0或多个子域,同层域不可重复的子域或域名
② 顶级域
一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如 net(网络公司)、com(商业)、org(民间团体组织)、edu(教育)、gov(政府)、mil(军事)、cn(中国)、jp(日本)、hk(中国香港)
③ 二级域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn …
④ 子域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn …
主机
主机位于域名空间最下层,就是一台具体的计算机,如 www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名),也是这台主机在域名中的全名
域名注册是Internet中用于解决地址对应问题的一种方法 遵循先申请先注册原则 域名注册
步骤:准备申请资料————》寻找域名注册网站————》查询域名————》正式申请————》申请成功
纯文本格式文件,编写语言为HTML,在用户浏览器中被“翻译”成网页形式显示出来。
① 网页
a.纯文本格式文件
b.编写语言为HTML
c.在用户的浏览器中被“翻译”成网页形式显示出来
② 网站
由一个一个页面构成的,是多个网页的结合体
主页
打开网站后出现的第一个网页称为网站主页(或首页)
③ 域名
浏览网页时输入的网址
④ HTTP/HTTPS
用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范
⑤ URL
是一种万维网寻址系统
⑥ HTML
用来编写网页的超文本标记语言
⑦ 超链接
超链接是将网站中不同网页链接起来的功能
⑧ 发布
将制作好的网页上传到服务器供用户访问的过程
由一个一个页面构成的,是多个网页的结合体
打开网站后出现的第一个网页称为网站主页(或首页)
浏览网页时输入的网址
用来传输网页的通信协议
是一种万维网寻址系统
有利于浏览器解析
有利于搜索引擎搜索
标签 #标题
#举例
<head>
<title>搜狐-中国最大的门户网站
标签 #根据关键信息搜索
#举例
行控制相关标签
范围标签
图像标签
超链接标签
特殊符号
静夜思
床前明月光
疑是地上霜
举头望明月
我是中国人
"©> #空行 双引号 版权符号 大于
HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。
HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。
HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“
HTML文件最外层由,说明该文件是用HTML语言描述的。在它里面是并列的头标签()和内容标签()
HTML网页
头部部分
标题部分
主体部分
网页内容,包括文本、图像等
示例:
我的第一个网页
Hello World!
头标签中常用标签:
标签 描述
定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了 HTML 文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了 HTML 文档的样式文件
内容标签中常用标签
</code></pre>
<h3 id="%EF%BC%882%EF%BC%89%E5%86%85%E5%AE%B9%E6%A0%87%E7%AD%BE%E4%B8%AD%E5%B8%B8%E7%94%A8%E6%A0%87%E7%AD%BE">(2)内容标签中常用标签</h3>
<pre><code>标签 描述
<table> 定义一个表格
<tr> 定义了表格中的一行
<td> 定义了表格中某一行的一列
<img> 定义了一个图像
<a> 定义了一个超链接
<p> 定义了一行
<br> 定义了换行
<font> 定义了字体
<h1> 定义字体大小</code></pre>
<p></p>
<h1 id="%E5%9B%9B%EF%BC%9Aweb">四:web</h1>
<h2 id="1.Web%E6%A6%82%E8%BF%B0">1.Web概述</h2>
<p>Web(Would Wide Web)即<strong><code><span style="background-color:#fbd4d0;">全球广域网</span></code></strong>,也称为<strong><span style="background-color:#fbd4d0;">万维网</span></strong> 。一种分布式图形信息系统 建立在Internet上的一种网络服务。</p>
<h2 id="2.Web1.0%20vs%20Web2.0">2.Web1.0 vs Web2.0</h2>
<h3 id="%EF%BC%881%EF%BC%89Web1.0%C2%A0">(1)Web1.0 </h3>
<pre><code>1.以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容
2.这个过程是网站到用户的单向行为
</code></pre>
<h3 id="%EF%BC%882%EF%BC%89web%202.0">(2)web 2.0</h3>
<pre><code>1.更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者
2.加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与
3.Web2.0特征:用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。
</code></pre>
<h2 id="3.%C2%A0%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2">3. 静态页面</h2>
<h3 id="%EF%BC%881%EF%BC%89%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E5%AE%9A%E4%B9%89">(1)静态页面定义</h3>
<p>① 静态网页是标准的HTML文件<br> ② 扩展名是.htm、.html<br> 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等<br> ③ 是网站建设的基础,早期网站一般都由静态网页制作<br> ④ 没有后台数据库、不含程序和不可交互的网页<br> ⑤ 相对更新起来比较麻烦,适用于一般更新较少的展示型网站</p>
<h3 id="%EF%BC%882%EF%BC%89%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E7%89%B9%E7%82%B9">(2)静态页面特点</h3>
<p>① 每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”<br> ② 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的<br> ③ 静态网页的内容相对稳定,容易被搜索引擎检索<br> ④静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难<br> ⑤静态网页的交互性较差,在功能方面有较大的限制<br> ⑥ 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面</p>
<h2 id="4.%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2">4.动态页面</h2>
<h3 id="%EF%BC%881%EF%BC%89%20%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2%E5%AE%9A%E4%B9%89">(1) 动态页面定义</h3>
<p>① 网页 URL<strong><span style="color:#fe2c24;">不固定</span></strong>,能通过后台与用户<strong><span style="color:#fe2c24;"><code>交互</code></span></strong><br> ② 在动态网页网址中有一个标志性的符号<code>——“?”</code><br> ③常用的语言有PHP、JSP、Python、Ruby等</p>
<h3 id="%EF%BC%882%EF%BC%89%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2%E7%89%B9%E7%82%B9">(2)动态页面特点</h3>
<p>①<span style="color:#fe2c24;"> <strong>交互性</strong></span> 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋<br> ② <span style="color:#fe2c24;"><strong>自动更新无须手动地更新HTML文档</strong></span>,便会自动生成新的页面,可以大大节省工作量<br> ③ 因时因人而变 当不同的时间,不同的人访问同一网址时会产生不同的页面</p>
<h3 id="%EF%BC%883%EF%BC%89%E7%9B%AE%E5%89%8D%E5%B8%B8%E7%94%A8%E7%9A%84%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80">(3)目前常用的动态网页编程语言</h3>
<p>●<strong>PHP</strong><br> 即 Hypertext Preprocessor(超文本预处理器),它是当今 Internet 上最为火热的脚本语言,其语法借鉴了 C、Java、PERL 等语言,但只需要很少的编程知识你就能使用 PHP 建立一个真正交互的 Web 站点。</p>
<p>●<strong>JSP</strong><br> 即 Java Server Pages(Java 服务器页面),它是由 Sun Microsystem 公司于 1999 年 6 月推出的新技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。</p>
<p>●<strong>Python </strong><br> 是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的大型项目开发。</p>
<p>●<strong>Ruby</strong><br> 是一种简单快捷的面向对象(面向对象程序设计)脚本语言,在 20 世纪 90年代由日本人松本行弘(Yukihiro Matsumoto) 开发,遵守GPL 协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。</p>
<h1 id="%E4%BA%94%EF%BC%9AHTTP%E5%8D%8F%E8%AE%AE">五:HTTP协议</h1>
<h2 id="1.HTTP%E5%8D%8F%E8%AE%AE%E7%AE%80%E4%BB%8B">1.HTTP协议简介</h2>
<ul>
<li>HTTP(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。</li>
<li>HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。</li>
<li>HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。</li>
<li>然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP是无状态协议,所以必须引入一些技术来记录管理状态,例如Cookie。</li>
<li>cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快、效率比较高)cookie是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理</li>
</ul>
<p><strong><span style="color:#fe2c24;">注:cookie 省服务器性能,session 更安全。</span></strong></p>
<h2 id="2.HTTP%C2%A0%E7%89%88%E6%9C%AC">2.HTTP 版本</h2>
<h3 id="%EF%BC%881%EF%BC%89HTTP%2F0.9">(1)HTTP/0.9</h3>
<p>已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。</p>
<h3 id="%EF%BC%882%EF%BC%89HTTP%2F1.0">(2)HTTP/1.0</h3>
<p>这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。</p>
<h3 id="%EF%BC%883%EF%BC%89HTTP%2F1.1">(3)HTTP/1.1</h3>
<p>引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用,能很好地配合代理服务器工作。还支持管道方式机制,即在同一个TCP连接里面,客户端可以同时发送多个请求,以便降低线路负载,提高传输速度。</p>
<h3 id="%EF%BC%884%EF%BC%89HTTP%2F2.0">(4)HTTP/2.0</h3>
<p>完全多路复用,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。引入了头信息压缩机制,使用gzip或compress压缩后再发送。支持服务端推送,允许服务器未经请求,主动向客户端发送资源。</p>
<h3 id="%EF%BC%885%EF%BC%89HTTP3.0">(5)HTTP3.0</h3>
<p> HTTP3.0是协议的第一个完全依赖于QUIC协议而非TCP的版本。 HTTP3.0基于QUIC设计,旨在提高Web性能和安全性。它使用流复用,允许在单个连接上发送多个请求和响应,并默认提供加密。HTTP3.0还具有0-RTT(零往返时间)恢复等功能,可提高重新访问网站时的连接速度,并包括一种请求优先级机制,可以进一步提高Web性能。</p>
<h2 id="3.HTTP%20%E6%96%B9%E6%B3%95">3.HTTP 方法</h2>
<p>HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每条 HTTP 请求报文都包含一个方法, 告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是 GET、POST、PUT。</p>
<table>
<thead>
<tr>
<th style="text-align:center;">HTTP方法</th>
<th style="text-align:center;">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">GET</td>
<td style="text-align:center;">对服务器资源获取的简单请求</td>
</tr>
<tr>
<td style="text-align:center;">PUT</td>
<td style="text-align:center;"> 向服务器提交数据,以修改数据</td>
</tr>
<tr>
<td style="text-align:center;">DELETE</td>
<td style="text-align:center;">删除服务器上的某些资源</td>
</tr>
<tr>
<td style="text-align:center;">POST</td>
<td style="text-align:center;">用于发送包含用户提交数据的请求</td>
</tr>
<tr>
<td style="text-align:center;">HEAD</td>
<td style="text-align:center;">请求页面的首部,获取资源的元信息</td>
</tr>
</tbody>
</table>
<p>(1)GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。</p>
<p>(2)与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。</p>
<p>(3)POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。</p>
<p>(4)DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作</p>
<h2 id="%C2%A04.GET%20%E5%92%8C%20POST%C2%A0"> 4.GET 和 POST </h2>
<h3 id="%EF%BC%881%EF%BC%89GET">(1)GET</h3>
<pre><code>Accept:客户端可以接受的数据类型
Accept-Language:客户端可以接受的语言类型
User-Agent:浏览器的信息
Accpect-Encoding:客户端可以接受的编码格式
Host:表示请求的ip和端口号
Connection:告诉服务器请求连接如何处理 Keep-Alive:通知服务器回传数据不要马上关闭,保持一小段的连接
Closed:马上关闭
</code></pre>
<h3 id="%EF%BC%882%EF%BC%89POST">(2)POST</h3>
<pre><code>① 请求行
请求的方式
请求的资源路径
请求的协议的版本号
② 请求头
Accept:客户端可以接受的数据类型
Accept-Language:客户端可以接受的语言类型
Referer:表示请求发起时,浏览器地址栏中的地址
User-Agent:浏览器的信息
Content-Type:发送的数据类型
Content-Length:发送的数据长度
③ 请求体:就是发送给服务器的数据
</code></pre>
<h3 id="%EF%BC%883%EF%BC%89%C2%A0GET%20%E4%B8%8EPOST%20%E5%8C%BA%E5%88%AB">(3) GET 与POST 区别</h3>
<pre><code>●GET 方法:从指定的服务器上获得数据
GET请求能被缓存
GET请求会保存在浏览器的浏览纪录里
GET请求有长度的限制
主要用于获取数据
查询的字符串会显示在URL后缀中,不安全,比如 http://www.test.com/a.php?Id=123
●POST 方法:提交数据给指定服务器处理
POST请求不能被缓存
POST请求不会保存在浏览器的浏览纪录里
POST请求没有长度限制
查询的字符串不会显示在URL中,比较安全</code></pre>
<h2 id="5.HTTP%E7%8A%B6%E6%80%81%E7%A0%81">5.HTTP状态码</h2>
<pre><code>当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
通常正常的状态码为2xx,3xx(如200)
如果出现异常会返回4xx,5xx(如404)
</code></pre>
<table>
<thead>
<tr>
<th style="text-align:center;">状态码首位</th>
<th style="text-align:center;">已定义范围</th>
<th style="text-align:center;">分类</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">1xx</td>
<td style="text-align:center;">100-101</td>
<td style="text-align:center;">信息提示</td>
</tr>
<tr>
<td style="text-align:center;">2xx</td>
<td style="text-align:center;">200-206</td>
<td style="text-align:center;">成功</td>
</tr>
<tr>
<td style="text-align:center;">3xx</td>
<td style="text-align:center;">300-305</td>
<td style="text-align:center;">重定向</td>
</tr>
<tr>
<td style="text-align:center;">4xx</td>
<td style="text-align:center;">400-415</td>
<td style="text-align:center;">客户端错误</td>
</tr>
<tr>
<td style="text-align:center;">5xx</td>
<td style="text-align:center;">500-505</td>
<td style="text-align:center;">服务器错误</td>
</tr>
</tbody>
</table>
<h2 id="6.%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%B8%B8%E8%A7%81%E7%9A%84HTTP%E7%8A%B6%E6%80%81%E7%A0%81%C2%A0">6.生产环境常见的HTTP状态码 </h2>
<table>
<thead>
<tr>
<th>消息</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>200 OK</td>
<td>请求成功(其后是对GET和POST请求的应答文档)</td>
</tr>
<tr>
<td>301 Moved Permanently</td>
<td>请求的永久页面跳转</td>
</tr>
<tr>
<td>403 Forbidden</td>
<td>禁止访问该页面</td>
</tr>
<tr>
<td>404 Not Found</td>
<td>服务器无法找到被请求的页面</td>
</tr>
<tr>
<td>500 Internal Server Error</td>
<td>内部服务器错误</td>
</tr>
<tr>
<td>403 Forbidden</td>
<td>禁止访问该页面</td>
</tr>
<tr>
<td>404 Not Found</td>
<td>服务器无法找到被请求的页面</td>
</tr>
<tr>
<td>500 Internal Server Error</td>
<td>内部服务器错误</td>
</tr>
</tbody>
</table>
<h2 id="7.%C2%A0HTTP%20%E8%AF%B7%E6%B1%82%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90">7. HTTP 请求流程分析</h2>
<p>用户在浏览器输入URL访问时,发起HTTP请求报文,请求中包括请求行、请求头、请求体,服务器收到请求后返回响应报文,包括状态行、响应头、响应体。</p>
<ol>
<li>客户端通过域名进行访问,先进行DNS域名解析</li>
<li>之后客户端请求与web服务器建立TCP连接(三次握手)</li>
<li>建立连接后,客户端向web服务器发送一个HTTP请求</li>
<li>服务器响应HTTP请求,客户端的浏览器得到HTML代码</li>
<li>浏览器解析HTML代码,并请求HTML代码中的资源。(浏览器拿到HTML文件后,开始解析HTML代码,遇到静态资源时,就向服务器去请求下载。)</li>
<li>断开TCP连接(四次挥手),浏览器对页面进行渲染呈现给用户 <br> </li>
</ol>
<p><a href="http://img.e-com-net.com/image/info8/304f8d343f9c45e2949795c2ca87839d.jpg" target="_blank"><img alt="Web基本与HTTP协议_第3张图片" height="463" src="http://img.e-com-net.com/image/info8/304f8d343f9c45e2949795c2ca87839d.jpg" width="586" style="border:1px solid black;"></a></p>
<h3 id="%EF%BC%881%EF%BC%89%C2%A0%E8%AF%B7%E6%B1%82%E6%8A%A5%E6%96%87">(1) 请求报文</h3>
<p><strong>请求行</strong>:请求行由请求方法、URL 以及协议版本三部分组成。<br><strong>请求头</strong>:请求头为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。<br><strong>空行</strong>:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。<br><strong>请求体</strong>:请求体是请求提交的参数,GET 方法已经在 URL 中指明了参数,所以提交时没有数据。POST 方法提交的参数在请求体中。</p>
<h3 id="%E2%80%8B%E7%BC%96%E8%BE%91%EF%BC%882%EF%BC%89%E5%B8%B8%E7%94%A8%E7%9A%84%E8%AF%B7%E6%B1%82%E5%A4%B4"><a href="http://img.e-com-net.com/image/info8/131dbb822446422cb76ed1b87a9e26ea.jpg" target="_blank"><img alt="Web基本与HTTP协议_第4张图片" height="337" src="http://img.e-com-net.com/image/info8/131dbb822446422cb76ed1b87a9e26ea.jpg" width="650" style="border:1px solid black;"></a>(2)常用的请求头</h3>
<table border="1">
<tbody>
<tr>
<td><strong>请求头</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr>
<td><strong>Host</strong></td>
<td><strong>接受请求的服务器地址,可以是 IP:端口号 ,也可以是域名</strong></td>
</tr>
<tr>
<td><strong>User-Agent</strong></td>
<td><strong>发送请求的应用程序名称</strong></td>
</tr>
<tr>
<td><strong>Connection</strong></td>
<td><strong>指定与连接相关的属性,如Connection:Keep-Alive</strong></td>
</tr>
<tr>
<td><strong>Accept-Charset</strong></td>
<td><strong>通知服务端可以发送的编码格式</strong></td>
</tr>
<tr>
<td><strong>Accept-Encoding</strong></td>
<td><strong>通知服务端可以发送的数据压缩格式</strong></td>
</tr>
<tr>
<td><strong>Accept-Language</strong></td>
<td><strong>通知服务端可以发送的语言</strong></td>
</tr>
</tbody>
</table>
<h3 id="%EF%BC%883%EF%BC%89%E5%93%8D%E5%BA%94%E6%8A%A5%E6%96%87">(3)响应报文</h3>
<p><strong>状态行</strong>:状态行由协议版本,状态码,状态码描述三部分组成。<br><strong>响应头</strong>:响应头与请求头部类似,为响应报文添加了一些附加信息。<br><strong>空行</strong>:响应头部的最后会有一个空行,表示响应头部结束。<br><strong>响应体</strong>:服务器返回的相应 HTML 数据,浏览器对其解析后显示页面。</p>
<h3 id="%E2%80%8B%E7%BC%96%E8%BE%91"><a href="http://img.e-com-net.com/image/info8/36a97a27e74c401b8c9c2db03f188994.jpg" target="_blank"><img alt="Web基本与HTTP协议_第5张图片" height="279" src="http://img.e-com-net.com/image/info8/36a97a27e74c401b8c9c2db03f188994.jpg" width="650" style="border:1px solid black;"></a></h3>
<h3 id="%EF%BC%884%EF%BC%89%E5%B8%B8%E8%A7%81%E5%93%8D%E5%BA%94%E5%A4%B4">(4)常见响应头</h3>
<table border="1" style="width:500px;">
<tbody>
<tr>
<td style="text-align:center;"><strong>响应头</strong></td>
<td style="text-align:center;"><strong> 描述</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Server</strong></td>
<td style="text-align:center;"><strong>服务器应用程序软件的名称和版本</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Type</strong></td>
<td style="text-align:center;"><strong>响应正文的类型(是图片还是二进制字符串)</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Length</strong></td>
<td style="text-align:center;"><strong>响应正文长度</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Charset</strong></td>
<td style="text-align:center;"><strong>响应正文使用的编码</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Encoding</strong></td>
<td style="text-align:center;"><strong>响应正文使用的数据压缩格式</strong></td>
</tr>
<tr>
<td style="text-align:center;"><strong>Content-Language</strong></td>
<td style="text-align:center;"><strong>响应正文使用的语言</strong></td>
</tr>
</tbody>
</table>
<h1 id="%E6%80%BB%E7%BB%93%EF%BC%9A%E5%B8%B8%E8%A7%81%E7%9A%84%E7%8A%B6%E6%80%81%E7%A0%81%E5%8F%8A%E5%8E%9F%E5%9B%A0">总结:常见的状态码及原因</h1>
<p>1xx:信息性状态码,表示服务器已经接收到请求,正在处理中。</p>
<ul>
<li>100:请求已被服务器接收,继续处理。</li>
<li>101:服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。例如,将HTTP协议升级为WebSocket协议。</li>
</ul>
<p>2xx:成功状态码,表示服务器已经成功处理了请求。</p>
<ul>
<li>200:请求已成功,请求所希望的响应头或数据体将随此响应返回。</li>
<li>201:请求已经被成功处理,并创建了新的资源。</li>
<li>204:请求已成功处理,但是没有返回任何内容。</li>
</ul>
<p>3xx:重定向状态码,表示请求需要进一步操作以完成请求。</p>
<ul>
<li>301:请求的资源已永久移动到新的位置,客户端应该使用新的URL访问。</li>
<li>302:请求的资源已临时移动到新的位置,客户端应该使用新的URL访问。</li>
<li>304:客户端发送了一个带条件的请求,服务器告诉客户端资源未被修改,可以直接使用缓存的资源。</li>
</ul>
<p>4xx:客户端错误状态码,表示客户端发送的请求有错误。</p>
<ul>
<li>400:请求语法错误,服务器无法识别此请求。</li>
<li>401:请求未经授权,需要身份验证。</li>
<li>403:请求被服务器拒绝,权限不足。</li>
<li>404:请求的资源不存在。</li>
</ul>
<p>5xx:服务器错误状态码,表示服务器处理请求时发生错误。</p>
<ul>
<li>500:服务器内部错误,无法完成请求。</li>
<li>503:服务器暂时无法处理请求,通常是因为服务器过载或正在进行维护。</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1666106654321631232"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js"></script>
<!-- 文章页-底部 动态广告位 -->
<div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
</div>
<div class="col-md-3">
<div class="row" id="ad">
<!-- 文章页-右侧1 动态广告位 -->
<div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_1"> </div>
</div>
<!-- 文章页-右侧2 动态广告位 -->
<div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_2"></div>
</div>
<!-- 文章页-右侧3 动态广告位 -->
<div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_3"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(服务器,linux,前端,运维)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1894661602100178944.htm"
title="前端知识点个人实践" target="_blank">前端知识点个人实践</a>
<span class="text-muted">fan510988896</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%AE%9E%E8%B7%B5%28%E5%89%8D%E7%AB%AF%29/1.htm">个人实践(前端)</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
<div>前端知识点最佳实践前端一些记录js相乘小数点问题场景解决方案table值获取问题背景:需要遍历table,获取每行数据解决方案jquery的一些实践自己看吧前端一些记录js相乘小数点问题场景在js相乘中,会发现有很多小数点解决方案首先确定相乘精确位数,然后再末尾去零handleCutZero(result.toFixed(size)functionhandleCutZero(num){//拷贝一份</div>
</li>
<li><a href="/article/1894659585239740416.htm"
title="Flask实现高并发解决方案:探究Python高并发服务器性能" target="_blank">Flask实现高并发解决方案:探究Python高并发服务器性能</a>
<span class="text-muted">NfsVerilog</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>随着互联网的快速发展,高并发成为了现代网络应用开发中的一个重要问题。在Python中,Flask是一个轻量级的Web框架,被广泛用于构建Web应用。虽然Flask本身并不是为高并发设计的,但通过一些优化和调整,我们可以使其支持处理百万级的并发请求。本文将介绍一些在Flask中实现高并发解决方案的方法,并提供相应的源代码。1.使用Gunicorn作为Flask的Web服务器默认情况下,Flask自带</div>
</li>
<li><a href="/article/1894647488397242368.htm"
title="Docker 安装 PostgreSQL" target="_blank">Docker 安装 PostgreSQL</a>
<span class="text-muted">王梓麒</span>
<a class="tag" taget="_blank" href="/search/Docker/1.htm">Docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
<div>1.安装Docker和DockerCompose首先,确保你的服务器上已经安装了Docker和DockerCompose。你可以通过以下命令检查它们是否安装:docker--versiondocker-compose--version2.创建项目目录在你的服务器上创建一个用于存放PostgreSQLDockerCompose配置的目录,例如my-project:mkdirmy-projectcdm</div>
</li>
<li><a href="/article/1894647110507229184.htm"
title="双线服务器和单线服务器的不同之处" target="_blank">双线服务器和单线服务器的不同之处</a>
<span class="text-muted">wanhengidc</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
<div>对于双线服务器和单线服务器,两者之间最大的区别就在于服务器的网络连接方式,双线服务器有着两个独立的网络连接线路,所以有着很大的带宽容量,用户和企业选择租用双线服务器可以实现更高的网络传输速度和更稳定的网络连接质量,比较适合需要处理大量网络请求和传输大型数据的应用场景当中。单线服务器则只有一个网络连接线路,所以带宽容量也相对小一些;在网络故障方面,双线服务器具有冗余网络连接,其中某一条网络线路发生故</div>
</li>
<li><a href="/article/1894646353959645184.htm"
title="2025年云产品市场怎么样?云服务器性价比指南" target="_blank">2025年云产品市场怎么样?云服务器性价比指南</a>
<span class="text-muted">telunxiaosu1</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E4%BA%91/1.htm">阿里云</a><a class="tag" taget="_blank" href="/search/%E4%BA%AC%E4%B8%9C%E4%BA%91/1.htm">京东云</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E4%BA%91/1.htm">华为云</a>
<div>写作初衷:作为一个购买多年云服务器经历的爱好者,最喜欢看各厂商的优惠活动,反复比较各厂商的优惠,找到最具性价比的那一款。我就像一个互联网的猹,在京东云、阿里云、腾讯云的官网里反复对比、反复横跳,但不得不说,这个过程还是比较累的,尤其是网上的众多活动叠加,新客专享,生怕自己被背刺。所以,写下这篇文章,制成excel汇总表,供大家参考,包括了京东云、阿里云、腾讯云、华为云4大厂商(别的小厂怕跑路hhh</div>
</li>
<li><a href="/article/1894643579003924480.htm"
title="ubuntu安装配置docker" target="_blank">ubuntu安装配置docker</a>
<span class="text-muted">qq_32622799</span>
<a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/eureka/1.htm">eureka</a>
<div>这里不再进行分步解读了,所有操作见下面命令sudoapt-getupdatesudoapt-getinstallca-certificatescurlsudoinstall-m0755-d/etc/apt/keyringssudocurl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudogpg--dearmor-o/etc</div>
</li>
<li><a href="/article/1894641306727149568.htm"
title="Docker入门之构建" target="_blank">Docker入门之构建</a>
<span class="text-muted">LingRannn</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a>
<div>Docker构建概述DockerBuild实现了客户端-服务器架构,其中:客户端:Buildx是用于运行和管理构建的客户端和用户界面。服务器:BuildKit是处理构建执行的服务器或构建器。当您调用构建时,Buildx客户端会向BuildKit后端发送构建请求。BuildKit解析构建指令并执行构建步骤。构建输出要么发送回客户端,要么上传到注册表,例如DockerHub。Buildx和BuildK</div>
</li>
<li><a href="/article/1894640298466799616.htm"
title="linux 打包解压命令" target="_blank">linux 打包解压命令</a>
<span class="text-muted">luoluosheng07</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
<div>1.Linux打包和解压命令打包命令tar命令是最常用的打包工具,可以用来创建归档文件。创建一个名为archive.tar的tar包:tar-cvfarchive.tar/path/to/directory/这里:c表示创建新的归档文件。v表示在打包过程中显示文件。f指定归档文件的名称。zip命令用于创建zip格式的压缩文件。zip-rarchive.zip/path/to/directory/这</div>
</li>
<li><a href="/article/1894632603990945792.htm"
title="202年寒假充电计划——自学手册 网络安全(黑客技术)" target="_blank">202年寒假充电计划——自学手册 网络安全(黑客技术)</a>
<span class="text-muted">网安康sir</span>
<a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>前言什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。如何成为一名黑客很多朋友在学习安全方面都会半路转行,因为不知如何去学,在这里,我将这个整份答案分为黑客(网络安全)入门必备、黑客(网络安全)职业指南、黑客(网络安全)学习导航三大章节,涉及价值观、方法论、执行力、行业分类、职位解读、法</div>
</li>
<li><a href="/article/1894627435446595584.htm"
title="反向代理模块kfj" target="_blank">反向代理模块kfj</a>
<span class="text-muted">xianwu543</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>1概念1.1反向代理概念反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。对于客户端来说,反向代理就相当于目标服务器,只需要将反向代理当作目标服务器一样发送请求就可以了,并且客户端不需要进行任何设置。1.2特点反向代理是代理服务器,为服务器收发请求,使真实服务器对客户端不可见。原文链接:h</div>
</li>
<li><a href="/article/1894626679461048320.htm"
title="Python3 【watchdog 模块】实时监控文件系统变化的黑科技" target="_blank">Python3 【watchdog 模块】实时监控文件系统变化的黑科技</a>
<span class="text-muted">李智 - 重庆</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E7%B2%BE%E8%AE%B2%E7%B2%BE%E7%BB%83/1.htm">精讲精练</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E6%88%98/1.htm">从入门到实战</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%A1%88%E4%BE%8B%E5%AD%A6%E4%B9%A0/1.htm">案例学习</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7/1.htm">编程技巧</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%97%B6%E7%9B%91%E6%8E%A7/1.htm">实时监控</a>
<div>Python3【watchdog模块】实时监控文件系统变化的黑科技PythonWatchdog模块是一个用于实时监控文件系统变化的高效工具,可检测文件/目录的创建、修改、删除、移动等事件。基于操作系统底层事件通知机制(如inotifyonLinux),相比传统轮询方式性能提升10倍以上¹。一、核心功能与安装1.1主要特性跨平台支持(Windows/Linux/macOS)事件分类细化:FileCr</div>
</li>
<li><a href="/article/1894624535550947328.htm"
title="【现代前端静态资源打包与缓存管理指南(3万字警告)】" target="_blank">【现代前端静态资源打包与缓存管理指南(3万字警告)】</a>
<span class="text-muted">Gazer_S</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a>
<div>现代前端静态资源打包与缓存管理指南一、从「缓存失控」到「精准更新」的认知跃迁1.1缓存问题的本质矛盾用户侧痛点:浏览器缓存加速页面加载vs开发者诉求:代码更新后用户即时生效经典报错场景:#更新后用户看到的诡异错误UncaughtTypeError:(intermediatevalue).sayHelloisnotafunction1.2缓存控制技术图谱控制维度技术方案生效层级文件指纹Hash/Ve</div>
</li>
<li><a href="/article/1894624282454061056.htm"
title="mysql案例 ~ 监控以及如何避免从库延迟问题" target="_blank">mysql案例 ~ 监控以及如何避免从库延迟问题</a>
<span class="text-muted">weixin_33910434</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>一简介:今天咱们来汇总下如何避免主从延迟二方案:1集群硬件配置统一,磁盘组更好(SSD最佳),更大的内存2linux系统+mysql的配置参数已经优化3mysql从库没有任何慢语句进行IO的消耗4mysql主库业务唯一,不把多个频繁的业务集中在同一DB上,同时业务本身也进行了优化,减少了和数据库的交互.就是一句话:减少主库事务三架构1mysql5.7半同步复制2pxc/mgr强一致性架构上面两种架</div>
</li>
<li><a href="/article/1894624156188733440.htm"
title="业务线接入前端异常监控sentry" target="_blank">业务线接入前端异常监控sentry</a>
<span class="text-muted">weixin_33711647</span>
<div>1.前端异常处理的框架对比是否开源收费语言监控范围sentry是自己搭建服务器(免费)价格英文Angular、AngularJs、Backbone、Ember、JavaScript、React、Vue......fundebug否收费(708一年,本地版:12万一年)中文Angular、AngularJs、Backbone、Ember、JavaScript、React、Vue、微信小程序等等...</div>
</li>
<li><a href="/article/1894621128190652416.htm"
title="C# OPCUA和PLC通信案例" target="_blank">C# OPCUA和PLC通信案例</a>
<span class="text-muted">Leal@</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>文章目录前言一、使用步骤1.引入库2.读写数据2.OPCUA服务器设置总结前言环境:vs2022.Net9win11汇川AC802PLC一、使用步骤1.引入库2.读写数据代码如下(示例):Core.Net.OpcUa.OpcUaClientWrapperopcUaClient=new();opcUaClient.Connect("opc.tcp://192.168.1.88:4840");//连接</div>
</li>
<li><a href="/article/1894620118449713152.htm"
title="MySQL主从延迟解决方案" target="_blank">MySQL主从延迟解决方案</a>
<span class="text-muted">兔云小新LM</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93-MySQL/1.htm">数据库-MySQL</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>前面一篇,我们学习到了MySQL多版本并发控制(MVCC)实现原理,这一篇我们接着学习MySQL主从复制模式下的延迟解决方案。MySQL主从延迟是指从库的数据同步比主库略有延迟,造成数据差异。MySQL主从复制模式一般采用以下方法降低延迟:1、优化网络环境:主从复制时,减小主从服务器之间网络延迟对数据库同步的影响。可以考虑优化网络之间连接的带宽、增加从库的硬件性能等。2、增加从库数量:增加从库数量</div>
</li>
<li><a href="/article/1894619362808098816.htm"
title="linux-网络安全&防火墙" target="_blank">linux-网络安全&防火墙</a>
<span class="text-muted">...狂风...</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
<div>网络安全的特征根据角度不同,网络安全的具体含义也不同,但总体来说,网络安全主要具备以下四个方面的特征。(1)完整性:指信息在存储、传输过程中不会丢失,并且不会被修改、不会被破坏的特性,即保持信息“原貌”,这是网络安全最基本的特征。(2)机密性:指非授权对象无法获取信息而加以利用。(3)可用性:指被授权对象在需要时可以获取信息并按需求使用。(4)可控性:指对信息的具体内容及传播能够实现有效的控制。网</div>
</li>
<li><a href="/article/1894615203190992896.htm"
title="Oracle 高可用性与数据保护" target="_blank">Oracle 高可用性与数据保护</a>
<span class="text-muted">鱼弦</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%97%B6%E4%BB%A3/1.htm">人工智能时代</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>Oracle高可用性与数据保护介绍Oracle提供了一系列高可用性和数据保护技术,以确保数据库系统在各种故障情况下继续运行,并保护数据免受损坏或丢失。这些技术包括集群与实时应用集群(RAC)、数据卫士(DataGuard)和闪回技术。集群与实时应用集群(RAC)基本概念RAC:RealApplicationClusters允许多个服务器同时访问一组Oracle数据库实例。通过这种方式,RAC提供了</div>
</li>
<li><a href="/article/1894613563960520704.htm"
title="Linux(Centos 7.6)命令详解:uniq" target="_blank">Linux(Centos 7.6)命令详解:uniq</a>
<span class="text-muted">豆是浪个</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>1.命令作用过滤标准输入的相邻匹配行,写入标准输出(FilteradjacentmatchinglinesfromINPUT(orstandardinput),writingtoOUTPUT(orstandardoutput).)简单作用解释为,删除文件中多余的相邻相同行,仅保留一行。如果没有选项,匹配的行将合并到第一个出现(Withnooptions,matchinglinesaremerged</div>
</li>
<li><a href="/article/1894609155906400256.htm"
title="Linux网络安全" target="_blank">Linux网络安全</a>
<span class="text-muted">网络安全指导员</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E9%BB%91%E5%AE%A2/1.htm">黑客</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
<div>Linux网络安全一直是IT行业中备受关注的话题,而红帽作为Linux操作系统的知名发行版,在网络安全领域也扮演着重要的角色。红帽公司一直致力于为用户提供安全可靠的Linux解决方案,以帮助用户建立强大的网络安全防护体系。首先红帽操作系统本身具有较高的安全性。作为一款开源操作系统,Linux具有代码透明、强大的权限管理和丰富的安全功能等特点,这使得Linux相对于其他闭源操作系统更加安全可靠。而红</div>
</li>
<li><a href="/article/1894603866171830272.htm"
title="Dirsearch的下载、安装和使用(全)" target="_blank">Dirsearch的下载、安装和使用(全)</a>
<span class="text-muted">燕雀安知鸿鹄之志哉.</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">渗透测试工具</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/1.htm">系统安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a>
<div>目录介绍安装与使用单词列表(重要)选项基本参数进阶参数报告参数其他参数如何使用简单使用暂停进度递归线程前缀/后缀黑名单过滤器原始请求单词列表格式排除扩展扫描子目录代理报告更多示例命令支持Docker安装DockerLinux构建映像目录搜索使用dirsearch免责声明本文所提供的文字和信息仅供学习和研究使用,请读者自觉遵守法律法规,不得利用本文所提供的信息从事任何违法活动。本文不对读者的任何违法</div>
</li>
<li><a href="/article/1894598568644243456.htm"
title="微信小程序授权登录源码" target="_blank">微信小程序授权登录源码</a>
<span class="text-muted">小莉爱编程</span>
<a class="tag" taget="_blank" href="/search/uniapp/1.htm">uniapp</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a>
<div>应广大前端程序员要求,源码附上了这里是授权的页面@import"../assets/sass/setting";.authorization{position:relative;.box{position:absolute;top:50%;</div>
</li>
<li><a href="/article/1894598569084645376.htm"
title="Linux常见命令汇总(2025最新版)" target="_blank">Linux常见命令汇总(2025最新版)</a>
<span class="text-muted">浪子西科</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
<div>Linux常见命令汇总(2025最新版)文章目录Linux常见命令汇总(2025最新版)**一、文件与目录操作****二、文件权限与属性****三、系统信息与管理****四、网络相关****五、压缩与解压****六、用户与权限****七、软件包管理****八、快捷键与技巧****九、文本处理与编辑****十、系统监控与调试****十一、计划任务与后台管理****十二、磁盘与分区管理****十三、高</div>
</li>
<li><a href="/article/1894597307542859776.htm"
title="netty详解" target="_blank">netty详解</a>
<span class="text-muted">p-knowledge</span>
<a class="tag" taget="_blank" href="/search/jetty/1.htm">jetty</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>Netty是一个高性能的网络通信框架,广泛用于构建网络应用程序,如高性能的服务器、客户端和分布式系统。以下是Netty的各个组件介绍与原理分析,以及客户端和服务端的实现示例。一、Netty的组件介绍Channel:概念:表示一个连接到网络的对象,负责处理网络I/O操作。可以是TCP、UDP等。作用:提供数据读写操作,并可以注册到事件循环。EventLoop:概念:负责处理I/O操作的事件循环。每个</div>
</li>
<li><a href="/article/1894594787625988096.htm"
title="Node.js快速总结" target="_blank">Node.js快速总结</a>
<span class="text-muted">一蓑烟雨,一任平生</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a>
<div>理解Node.js●是一个基于ChromeV8引擎的JavaScript运行时。●非阻塞、事件驱动、异步I/O,适合高并发场景。✅核心概念●事件循环(EventLoop):Node.js的异步机制。●模块系统:使用require()引入模块,module.exports导出模块。●文件系统(fs):处理文件读写。●HTTP模块:构建Web服务器。创建HTTP服务器consthttp=require</div>
</li>
<li><a href="/article/1894593650072023040.htm"
title="用云平台资源每月免费额度搭建博客,一年账单竟是 $0!" target="_blank">用云平台资源每月免费额度搭建博客,一年账单竟是 $0!</a>
<span class="text-muted">fxrz12</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E6%9C%8D%E5%8A%A1/1.htm">无服务</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/1.htm">个人博客</a><a class="tag" taget="_blank" href="/search/serverless/1.htm">serverless</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/1.htm">程序开发</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a>
<div>一年前,我在寻找一个低成本的方式来托管我的个人博客。当时,我的需求很简单:尽量降低成本——毕竟只是一个个人博客,没有盈利,也不想每个月为服务器付费。尽可能少的运维——不想每天盯着服务器是否宕机,能无忧无虑地运行就好。快速响应——不希望读者打开网页时,等上好几秒。就在这个时候,我无意间发现了AWSLambda的每月免费额度。AWS为Lambda提供每月100万次请求和40万GB-秒的计算时间,而对于</div>
</li>
<li><a href="/article/1894592768202829824.htm"
title="【前端开发】能不能用Vue+Bootstrap进行项目开发?有什么需求场景需要用到的地方" target="_blank">【前端开发】能不能用Vue+Bootstrap进行项目开发?有什么需求场景需要用到的地方</a>
<span class="text-muted">爱上大树的小猪</span>
<a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
<div>简介:Vue.jsVue.js(通常简称为Vue)是一个用于构建用户界面的渐进式JavaScript框架。它允许开发者创建高效的、交互式的单页面应用(SPA)。Vue的核心库专注于视图层,易于学习且集成到现有项目中,同时也能够为复杂的应用提供强大的功能支持。Vue通过组件化的方式让代码更加模块化、可重用和维护。BootstrapBootstrap是一个开源的CSS框架,旨在简化网页和Web应用的前</div>
</li>
<li><a href="/article/1894592389494927360.htm"
title="Linux软硬链接和动静态库(带示例)" target="_blank">Linux软硬链接和动静态库(带示例)</a>
<span class="text-muted">浪九天</span>
<a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%B5%B1/1.htm">操作系統</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>目录软硬链接1.硬链接(HardLink)2.软链接(SymbolicLink,也称为符号链接)动静态库1.静态库(StaticLibrary)2.动态库(SharedLibrary)在Linux系统中,软硬链接和动静态库是非常重要的概念,下面将分别对它们进行详细介绍。软硬链接1.硬链接(HardLink)原理:硬链接是文件的另一个访问入口,它和原始文件指向相同的inode(索引节点)。inode</div>
</li>
<li><a href="/article/1894592390119878656.htm"
title="Nginx系列03(基本使用及详细步骤)" target="_blank">Nginx系列03(基本使用及详细步骤)</a>
<span class="text-muted">浪九天</span>
<a class="tag" taget="_blank" href="/search/Nginx%E7%B3%BB%E5%88%97/1.htm">Nginx系列</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4%E5%BC%80%E5%8F%91/1.htm">运维开发</a>
<div>目录Linux系统(以Ubuntu为例,其他基于systemd的Linux发行版类似)Windows系统macOS系统Docker环境以下是关于Nginx基本使用的详细步骤以及完整代码示例,涵盖了启动、停止、重新加载配置、查看状态、查看日志和测试配置文件语法等操作,在不同操作系统下的实现方式:Linux系统(以Ubuntu为例,其他基于systemd的Linux发行版类似)启动服务#使用syste</div>
</li>
<li><a href="/article/1894592263158296576.htm"
title="Linux入门的基础知识点汇总(带示例)" target="_blank">Linux入门的基础知识点汇总(带示例)</a>
<span class="text-muted">浪九天</span>
<a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%B5%B1/1.htm">操作系統</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
<div>目录文件和目录操作文本处理命令系统管理命令用户和权限管理权限管理软件安装与管理网络配置Linux是一种广泛使用的开源操作系统,对于初学者而言,掌握一些基础知识点十分关键。以下为你详细介绍:文件和目录操作ls:用于列出目录内容。-a选项可显示所有文件和目录,包含隐藏文件,比如ls-a就能看到当前目录下以.开头的隐藏文件。-l选项是以长格式显示详细信息,像文件权限、所有者、大小、修改时间等,ls-l会</div>
</li>
<li><a href="/article/48.htm"
title="开发者关心的那些事" target="_blank">开发者关心的那些事</a>
<span class="text-muted">圣子足道</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/apple/1.htm">apple</a><a class="tag" taget="_blank" href="/search/%E6%94%AF%E4%BB%98/1.htm">支付</a>
<div>我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用</div>
</li>
<li><a href="/article/175.htm"
title="负载均衡器技术Nginx和F5的优缺点对比" target="_blank">负载均衡器技术Nginx和F5的优缺点对比</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/F5/1.htm">F5</a>
<div> 对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高</div>
</li>
<li><a href="/article/302.htm"
title="LeetCode[Math] - #9 Palindrome Number" target="_blank">LeetCode[Math] - #9 Palindrome Number</a>
<span class="text-muted">Cwind</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a>
<div>原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如</div>
</li>
<li><a href="/article/429.htm"
title="画图板的基本实现" target="_blank">画图板的基本实现</a>
<span class="text-muted">15700786134</span>
<a class="tag" taget="_blank" href="/search/%E7%94%BB%E5%9B%BE%E6%9D%BF/1.htm">画图板</a>
<div> 要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示</div>
</li>
<li><a href="/article/556.htm"
title="linux的ps命令" target="_blank">linux的ps命令</a>
<span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行</div>
</li>
<li><a href="/article/683.htm"
title="Android 音乐播放器 下一曲 连续跳几首歌" target="_blank">Android 音乐播放器 下一曲 连续跳几首歌</a>
<span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
<div>最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H</div>
</li>
<li><a href="/article/810.htm"
title="java导出txt文件的例子" target="_blank">java导出txt文件的例子</a>
<span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a>
<div>代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu</div>
</li>
<li><a href="/article/937.htm"
title="Scala stack试玩, 提高第三方依赖下载速度" target="_blank">Scala stack试玩, 提高第三方依赖下载速度</a>
<span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a><a class="tag" taget="_blank" href="/search/sbt/1.htm">sbt</a>
<div>原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r</div>
</li>
<li><a href="/article/1064.htm"
title="phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。" target="_blank">phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。</a>
<span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/spider/1.htm">spider</a>
<div>1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil</div>
</li>
<li><a href="/article/1191.htm"
title="JAVA IO FileInputStream和FileOutputStream,字节流的打包输出" target="_blank">JAVA IO FileInputStream和FileOutputStream,字节流的打包输出</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java%E6%A0%B8%E5%BF%83%E6%80%9D%E6%83%B3/1.htm">java核心思想</a><a class="tag" taget="_blank" href="/search/JAVA+IO%E6%93%8D%E4%BD%9C/1.htm">JAVA IO操作</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E6%B5%81/1.htm">字节流</a>
<div>在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream</div>
</li>
<li><a href="/article/1318.htm"
title="Spring基础实例(依赖注入和控制反转)" target="_blank">Spring基础实例(依赖注入和控制反转)</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
<div>前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil</div>
</li>
<li><a href="/article/1445.htm"
title="HR看重的十大技能" target="_blank">HR看重的十大技能</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%8F%90%E5%8D%87/1.htm">提升</a><a class="tag" taget="_blank" href="/search/%E8%83%BD%E5%8A%9B/1.htm">能力</a><a class="tag" taget="_blank" href="/search/HR/1.htm">HR</a><a class="tag" taget="_blank" href="/search/%E6%88%90%E9%95%BF/1.htm">成长</a>
<div> 一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决</div>
</li>
<li><a href="/article/1572.htm"
title="【Thrift一】Thrift编译安装" target="_blank">【Thrift一】Thrift编译安装</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a>
<div>什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s</div>
</li>
<li><a href="/article/1699.htm"
title="【Avro三】Hadoop MapReduce读写Avro文件" target="_blank">【Avro三】Hadoop MapReduce读写Avro文件</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a>
<div>Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果</div>
</li>
<li><a href="/article/1826.htm"
title="nginx定制500,502,503,504页面" target="_blank">nginx定制500,502,503,504页面</a>
<span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx%E3%80%80%E9%94%99%E8%AF%AF%E6%98%BE%E7%A4%BA/1.htm">nginx 错误显示</a>
<div>server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配</div>
</li>
<li><a href="/article/1953.htm"
title="java-1.二叉查找树转为双向链表" target="_blank">java-1.二叉查找树转为双向链表</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%9F%A5%E6%89%BE%E6%A0%91/1.htm">二叉查找树</a>
<div>
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \ </div>
</li>
<li><a href="/article/2080.htm"
title="Netty源码学习-HTTP-tunnel" target="_blank">Netty源码学习-HTTP-tunnel</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a>
<div>Netty关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan</div>
</li>
<li><a href="/article/2207.htm"
title="JSONUtil.serialize(map)和JSON.toJSONString(map)的区别" target="_blank">JSONUtil.serialize(map)和JSON.toJSONString(map)的区别</a>
<span class="text-muted">coder_xpf</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/map/1.htm">map</a><a class="tag" taget="_blank" href="/search/val%28%29/1.htm">val()</a>
<div> JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul</div>
</li>
<li><a href="/article/2334.htm"
title="Hibernate缓存总结" target="_blank">Hibernate缓存总结</a>
<span class="text-muted">cuishikuan</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/javaweb/1.htm">javaweb</a><a class="tag" taget="_blank" href="/search/hibernate%E7%BC%93%E5%AD%98/1.htm">hibernate缓存</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E5%A4%A7%E6%A1%86%E6%9E%B6/1.htm">三大框架</a>
<div>一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib</div>
</li>
<li><a href="/article/2461.htm"
title="CentOs6" target="_blank">CentOs6</a>
<span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
<div>首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang</div>
</li>
<li><a href="/article/2588.htm"
title="10款用 jquery 实现滚动条至页面底端自动加载数据效果" target="_blank">10款用 jquery 实现滚动条至页面底端自动加载数据效果</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
<div>
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条</div>
</li>
<li><a href="/article/2715.htm"
title="ImageButton去边框&Button或者ImageButton的背景透明" target="_blank">ImageButton去边框&Button或者ImageButton的背景透明</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/imagebutton/1.htm">imagebutton</a>
<div>在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut</div>
</li>
<li><a href="/article/2842.htm"
title="JSP之c:foreach" target="_blank">JSP之c:foreach</a>
<span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/forearch/1.htm">forearch</a>
<div>原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1</div>
</li>
<li><a href="/article/2969.htm"
title="Android实现主动连接蓝牙耳机" target="_blank">Android实现主动连接蓝牙耳机</a>
<span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
<div>在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS</div>
</li>
<li><a href="/article/3096.htm"
title="android学习轨迹之四:org.json.JSONException: No value for" target="_blank">android学习轨迹之四:org.json.JSONException: No value for</a>
<span class="text-muted">hyz301</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
<div>org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&</div>
</li>
<li><a href="/article/3223.htm"
title="干货分享:从零开始学编程 系列汇总" target="_blank">干货分享:从零开始学编程 系列汇总</a>
<span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a>
<div>程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 </div>
</li>
<li><a href="/article/3350.htm"
title="jquery-autocomplete 使用手册" target="_blank">jquery-autocomplete 使用手册</a>
<span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a>
<div>jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja</div>
</li>
<li><a href="/article/3477.htm"
title="PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改" target="_blank">PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改</a>
<span class="text-muted">超声波</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
<div> 在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户</div>
</li>
<li><a href="/article/3604.htm"
title="数据仓库数据模型之:极限存储--历史拉链表" target="_blank">数据仓库数据模型之:极限存储--历史拉链表</a>
<span class="text-muted">superlxw1234</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%81%E9%99%90%E5%AD%98%E5%82%A8/1.htm">极限存储</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B/1.htm">数据模型</a><a class="tag" taget="_blank" href="/search/%E6%8B%89%E9%93%BE%E5%8E%86%E5%8F%B2%E8%A1%A8/1.htm">拉链历史表</a>
<div>在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10</div>
</li>
<li><a href="/article/3731.htm"
title="10点睛Spring MVC4.1-全局异常处理" target="_blank">10点睛Spring MVC4.1-全局异常处理</a>
<span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a>
<div>10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring</div>
</li>
</ul>
</div>
</div>
</div>
<div>
<div class="container">
<div class="indexes">
<strong>按字母分类:</strong>
<a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
</div>
</div>
</div>
<footer id="footer" class="mb30 mt30">
<div class="container">
<div class="footBglm">
<a target="_blank" href="/">首页</a> -
<a target="_blank" href="/custom/about.htm">关于我们</a> -
<a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
<a target="_blank" href="/sitemap.txt">Sitemap</a> -
<a target="_blank" href="/custom/delete.htm">侵权投诉</a>
</div>
<div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
</div>
</div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>
</body>
</html>