1、WEB开发由浅入深系列BLOG-1(Http协议初学)

原创 2012年03月31日 09:29:22

1、 运用Tomcat和Servlet,采用继承HttpServlet的写法来得到Servlet封装的HTTP协议相关信息:下面是相关代码和结果:
 
代码:
int port =request.getRemotePort(); //获得客户端端口号
       int lcoalport = request.getLocalPort();//本地端口号
       String path = request.getContextPath();   //获得根路径
       String beforepage = request.getHeader("referer"); //获得点击来源页面
       String localip = request.getLocalAddr();   //获得服务器的IP
       String localname = request.getLocalName(); //获得本地服务器的名称
       Locale local = request.getLocale();    //获得用户的语言环境
       String country = local.getDisplayCountry();  //获得语言国家
       String method = request.getMethod(); //得到请求过来的方法
       String RemoteAddr = request.getRemoteAddr(); //得到远程请求的地址
       String RemoteHost = request.getRemoteHost();//得到远程主机
       String RemoteUser = request.getRemoteUser();//得到远程用户
       String useragent = request.getHeader("user-agent"); //得到操作系统相关信息
       //得到回显界面的对象PrintWriter
      
       //设置响应的信息
       response.setCharacterEncoding("UTF-8");
       response.setContentType("text/html");
       PrintWriter out = response.getWriter();
       out
              .println("<!DOCTYPEHTML PUBLIC \"-//W3C//DTDHTML 4.01 Transitional//EN\">");
       out.println("<HTML>");
       out.println("  <HEAD><TITLE>AServlet</TITLE></HEAD>");
       out.println("  <BODY>");
       out.print("    This is ");
       out.print(this.getClass());
       out.println(", using theGET method");
       out.println("<p>客户端端口号"+String.valueOf(port)+"</p>");
       out.println("<p>服务器端口号"+String.valueOf(lcoalport)+"</p>");
       out.println("<p>根路径"+path+"</p>");
       out.println("<p>点击哪个页面到达"+beforepage+"</p>");
       out.println("<p>服务器IP"+localip+"</p>");
       out.println("<p>本地服务器名称"+localname+"</p>");
       out.println("<p>语言国家"+country+"</p>");
       out.println("<p>请求过来的方法"+method+"</p>");
       out.println("<p>远程请求的地址<"+RemoteAddr+"/p>");
       out.println("<p>远程主机"+RemoteHost+"</p>");
       out.println("<p>远程用户"+RemoteUser+"</p>");
       out.println("<p>操作系统相关信息"+useragent+"</p>");
       out.println("  </BODY>");
       out.println("</HTML>");
       out.flush();
       out.close();
 
输出结果:
客户端端口号2375
服务器端口号8080
根路径/ServletTest
点击哪个页面到达null
服务器IP127.0.0.1
本地服务器名称localhost
语言国家中国
请求过来的方法GET
远程请求的地址<127.0.0.1/p>
远程主机127.0.0.1
远程用户null
操作系统相关信息Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
 
2、


http协议学习系列教程

http://www.haogongju.net/art/2005348 1.1 介绍   HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩...
  • suzheng851
  • suzheng851
  • 2013年08月27日 23:42
  • 982

Linux 中 Android的启动过程

Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。 一、init进程 源码位于system/core/init目录。主要做了以下事情: 1.     重...
  • qidabing
  • qidabing
  • 2015年09月22日 16:31
  • 274

HTTP协议由浅入深

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快...
  • Tim_phper
  • Tim_phper
  • 2016年08月19日 09:09
  • 191

<HTTP协议详解>由浅入深看HTTP

原文链接:http://www.cnblogs.com/guguli/p/4758937.html 一. HTTP协议的应用简单概况   HTTP协议的主要特点可概括如下...
  • Michael_Zheng_Tech
  • Michael_Zheng_Tech
  • 2017年07月30日 15:10
  • 103

Wireshark抓包系列教程之二:HTTP协议分析

本教程参考: A Top-Down Approach, 6th ed 一书中 Wireshark_HTTP_v6.1 进行协议分析实验,点击从 官网 免费下载。 实验一:基本的 HTTP GET...
  • legnyu880412
  • legnyu880412
  • 2017年05月06日 19:08
  • 1451

http协议:通俗易懂的小教程

转载自:http://mp.weixin.qq.com/s?__biz=MjM5MDY5MTM4Nw==&mid=2449647984&idx=1&sn=9a64fbf7453232714bf286b...
  • u014563989
  • u014563989
  • 2016年09月09日 22:28
  • 981

网络协议系列之一:HTTP(1)

HTTP协议是web开发必须掌握的协议之一,文章的内容并没有按照教科书式对协议本身进行说明。这里特意将一些web开发遇到的常见问题进行了总结。也方便以后自己开发进行迅速查阅。1、Http的报文结构 ...
  • u011116672
  • u011116672
  • 2016年03月28日 14:36
  • 1496

网络协议系列之一:HTTP(1)

HTTP协议是web开发必须掌握的协议之一,文章的内容并没有按照教科书式对协议本身进行说明。这里特意将一些web开发遇到的常见问题进行了总结。也方便以后自己开发进行迅速查阅。1、Http的报文结构 ...
  • yanghaitao_1990
  • yanghaitao_1990
  • 2016年06月26日 14:57
  • 437

(1)Http协议详解系列文章-----1

Http协议详解 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因...
  • u010581811
  • u010581811
  • 2013年06月08日 23:44
  • 896

HTTP协议中状态码的含义

10.状态码定义 每一个状态码在下面定义,包括此状态码依赖于方法的描述和响应里需要的任何元信息的描述。 10.1 通知的 1xx 这类状态代码指明了一个临时性的响应,包含一个Status-Line和...
  • xiongchun11
  • xiongchun11
  • 2016年11月02日 15:32
  • 724
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1、WEB开发由浅入深系列BLOG-1(Http协议初学)
举报原因:
原因补充:

(最多只允许输入30个字)