Apache全解(九)_Web相关工具与练习

Web相关工具

links URL
–dump
–source

links –source http://www.a.com
links –dump http://www.a.com

wget [option]... [URL]...

选项说明-q静默模式-c断点续传-P/path 保存在指定目录-Ofilename 保存为指定文件名,filename 为 – 时,发送至标准输出--limit-rate=指定传输速率,单位K,M等

curl工具

curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTP[……]

继续阅读

Apahce全解(八)_HTTP状态码

http协议状态码分类

http协议状态码分类

status(状态码)范围说明1xx100-101信息提示2xx200-206成功3xx300-305重定向4xx400-415错误类信息,客户端错误5xx500-505错误类信息,服务器端错误

http协议常用的状态码

status(状态码)说明200成功,请求数据通过响应报文的entity-body部分发送;OK301请求的URL指向的资源已经被删除;但在响应报文中通过首部Location指明了资源现在所处的新位置;Moved Permanently302响应报文Location指明资源临时新位置 Moved Te[……]

继续阅读

Apache全解(七)_https与代理

mod_deflate模块

使用mod_deflate模块压缩页面优化传输速度
适用场景:
(1) 节约带宽,额外消耗CPU;同时,可能有些较老浏览器不支持
(2) 压缩适于压缩的资源,例如文本文件

压缩等级

排除特定旧版本的浏览器,不支持压缩

Internet Explorer标识本身为“Mozilla / 4”,但实际上是能够处理请求的压缩。如果用户代理首部匹配字符串“MSIE”(“B”为单词边界”),就关闭之前定义的限制

测试

https

https:http over ssl

  1. SSL会话的简化过程
    (1) 客户端发送可供[……]

    继续阅读

Apache全解(六)_常见配置2

Httpd 常见配置2

10、日志设定

参考帮助:http://httpd.apache.org/docs/2.4/mod/mod_log_config.html#formats

  • 日志类型:
    访问日志: /etc/httpd/logs/access_log
    错误日志: /etc/httpd/logs/error_log
  • 错误日志配置:
  • 访问日志配置:
    定义日志格式
  • 使用日志格式:
    CustomLog logs/access_log testlog

格式说明%h客户端IP地址%l远程用户,启用mod_ident才有效,通常为减号”-“%u验证[……]

继续阅读

Apache全解(五)_常见配置1

Httpd 常见配置1

官方帮助:http://httpd.apache.org/docs/2.4/

  1. httpd配置文件的组成:
    (1)Global Environment
    (2)Main server configuration
    (3)virtual host
  2. 配置格式:directive value
    directive 不区分字符大小写
    value 为路径时,是否区分大小写,取决于文件系统
  3. 这些配置文件:
    (1)/etc/httpd/conf/httpd.conf
    (2)/etc/httpd/conf.d/*.conf

1、显示服务器版本信息

选项显示效果Prod[uct[……]

继续阅读

Apache全解(四)_工作模式与配置文件

HTTP服务器应用

  • http服务器程序
    httpd apache
    nginx
    lighttpd
  • 应用程序服务器
    IIS .asp
    tomcat .jsp
    jetty 开源的servlet容器,基于Java的web容器
    Resin CAUCHO公司,支持servlets和jsp的引擎
    webshpere(IBM), weblogic(BEA), jboss,oc4j(Oracle)
  • 市场占有率统计
    www.netcraft.com

Httpd介绍

20世纪90年代初,国家超级计算机应用中心NCSA开发
1995年开源社区发布apache(a[……]

继续阅读

Apache全解(三)_URL与HTTP请求

URI

URI: Uniform Resource Identifier 统一资源标识,分为URL和URN

  1. URN: Uniform Resource Naming,统一资源命名
  2. URL: Uniform Resorce Locator,统一资源定位符,用于描述某服务器某特定资源位置

示例: P2P下载使用的磁力链接是URN的一种实现
magnet:?xt=urn:btih:660557A6890EF888666
==两者区别== :URN如同一个人的名称,而URL代表一个人的住址。换言之,URN定义某事物的身份,而URL提供查找该事物的方法。URN仅用于命名,而不指定地址[……]

继续阅读

Apache全解(二)_http协议

HTTP服务通信过程

HTTP相关术语

  1. http: Hyper Text Transfer Protocol, 80/tcp
  2. html: Hyper Text Markup Language 超文本标记语言,编程语言
  3. CSS: Cascading Style Sheet 层叠样式表
  4. js: javascript

HTML示例:

MIME

Multipurpose Internet Mail Extensions 多用途互联网邮件扩展
参考:http://www.w3school.com.cn/media/media_mimeref.asp

/etc[......]

继续阅读

Apache全解(一)_发展历史

HTTP协议和APACHE

#互联网Internet

#Internet与中国

Internet最早来源于美国国防部高级研究计划局ARPA建立的ARPANet,1969年投入运行。1983年,ARPAnet分裂为两部分:ARPAnet和纯军事用的MILNET。当年1月,ARPA把TCP/IP协议作为ARPAnet的标准协议,这个以ARPAnet为主干网的网际互联网便被称为Internet。1986年,美国国家科学基金会建立计算机通信网络NSFnet。此后,NSFNet逐渐取代ARPANet在Internet的地位。1990年,ARPANet正式关闭

北京时间1987年9[……]

继续阅读

tomcat(十一)了解JVM

JVM

Java目前是最流行的编程语言。
目前主要应用在企业级WEB开发和大数据领域。

使用Java语言编写.java Source Code文件,通过javac编译成.class Byte Code文件。

class loader类加载器:将所需所有类加载到内存,必要时将类实例化成实例。

Jvm运行时区域,由下面几部分构成

  1. 方法区:所有线程共享的内存空间,存放已加载的类信息、常量和静态变量。
  2. heap堆:所有线程共享的内存空间,存放创建的所有对象。堆是靠GC垃圾回收器管理的。
  3. Java栈:每个线程会分配一个栈,存放线程用的本地变量、方法参数和返回值等。
  4. PC寄存器:P[……]

    继续阅读