苦尽甘来 一个月学通JavaWeb(十二 httpWatch抓包)

夜光序言:

 

如果声音有形状,

那一定是我爱你的样子~~

 

正文:我们学下抓包~~

GET /hello3/index.jsp HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
**Accept-Language: zh-CN,en-US;q=0.5
*****User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
***Host: localhost
Connection: Keep-Alive


请求行(请求方式 请求路径 协议/版本)
多个请求头信息:头名称:头值
空行
请求体


------------------------------------


*****HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=48F75E08BD4DF3C3E72919543CBFDF81; Path=/hello3/; HttpOnly
*****响应内容的MIME类型:Content-Type: text/html;charset=ISO-8859-1
Content-Length: 646
Date: Mon, 4 May 2019 16:45:26 GMT

响应行(协议/版本 状态码 状态码的解析)
响应头(key/value格式)
空行
响应正文


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="http://localhost:80/hello3/">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    COME HERE. <br>
    <h1>Genius</h1>
  </body>
</html>

 

 

夜光:软件体系结构

1. C/S:Client/Servlet,例如QQ就是CS结构
需要编写服务器端程序和客户端程序。
缺点:更新需要两端,总要求客户下载新的客户端程序
优点:安全性比较好

2. B/S:Browser/Server
缺点:安全性较差
优点:只需要编写服务器端程序

3. Web资源
 * 静态资源:html、css、javascript、图片等;
 * 动态资源:javaweb的动态资源有jsp/servlet,其他web程序动态资源有asp、php等。

4. 静态资源和动态资源的区别
 * 客户端访问服务器静态资源,服务器直接响应;
 * 客户端访问服务器动态资源,服务器需要先把动态资源转换成静态资源,再响应。

5. 客户端通过浏览器访问服务器
 * http://主机名:端口号/路径,例如:http://www.Genius.cn:80/index.html

6. Web服务器
 * Tomcat(Apache):当前应用最广的JavaWeb服务器,支持servlet规则,不支持JavaEE规范;
 * JBoss(Redhat红帽):支持JavaEE规则;
 * GlassFish(Orcale):支持servlet规则,应用不是很广;
 * Resin(Caucho):支持JavaEE规则,应用越来越广;
 * Weblogic(Orcale):要钱的~~支持JavaEE规则,适合大型项目;
 * Websphere(IBM):要钱的~~支持JavaEE规则,适合大型项目;

===================================
===================================
===================================

Tomcat

tomcat6支持servlet2.5
tomcat7支持servlet3.0

1. 启动关闭tomcat
  需要先配置JAVA_HOME
  * 双击%CATALANA_HOME%\bin\startup.bat
  * 双击%CATALANA_HOME%\bin\shutdown.bat

 访问服务器:http://localhost:8080/index.jsp
  因为服务器在本机上,所以主机名为localhost,表示本机
  tomcat的默认端口为8080
  index.jsp是主页

2. 修改端口号
  * 修改端口号,%CATALANA_HOME%\conf\server.xml,修改<Connector port="8080">,把8080修改了即可。
  * http协议默认端口为80,也就是说http://localhost,等同与http://localhost:80

  如果把Tomcat端口号修改成80,那么访问服务器就可以无需再给出端口号。

3. tomcat目录结构

 * bin:二进制可执行文件,例如startup.bat和shutdown.bat
 * conf:配置文件,例如:server.xml、context.xml、web.xml、tomcatusers.xml
 * lib:tomcat所需jar包
 * logs:日志文件
 * temp:存放tomcat运行时产生的临时文件,当tomcat关闭后,这个目录中的文件可以删除
 * webapps:这个目录下的每个文件夹对应一个JavaWeb应用程序
 * work:webapps下的应用程序在运行时会自动生成文件,就在work目录下。work目录删除了也没问题,但再次运行应用程序还要再生成work目录和文件。

4. 创建JavaWeb目录:hello
 * 在webapps目录下创建一个hello目录,hello目录就是项目目录了;
 * 在hello目录下创建WEB-INF
 * 在WEB-INF下创建web.xml
 * 在WEB-INF下创建classes目录
 * 在WEB-INF下创建lib目录
 * 在hello目录下创建index.html

  在web.xml文件中添加如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>

  Genius:
<html>
  <head><title>index.html</title></head>
  <body>
    <h1>Yeguang主页</h1>
  </body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值