`

JavaSE的HTTP协议GET请求

    博客分类:
  • JSP
阅读更多
package com.taoistwar.jsp.http;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class TestHttpGET {

	public static void main(String[] args) {
		try {
			Socket s = new Socket("127.0.0.1", 8181);
			PrintWriter pw = new PrintWriter(new OutputStreamWriter(s
					.getOutputStream()));
			pw.println("GET /jsp/index.jsp HTTP/1.1");
			pw.println("Host: localhost");
			pw.println("Content-Type: text/html");
			pw.println();
			pw.flush();
			BufferedReader br = new BufferedReader(new InputStreamReader(s
					.getInputStream()));
			String str = null;
			while ((str=br.readLine()) != null) {
				System.out.println(str);
			}
			br.close();
			pw.close();
			s.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
分享到:
评论

相关推荐

    JavaSE面试题大全

    2. **HTTP协议**:理解HTTP请求和响应的头部信息,GET和POST方法的差异。 3. **Session和Cookie**:它们在会话跟踪中的角色,存储机制,有效期和安全性方面的对比。 4. **JDBC**:数据库连接的建立,SQL语句的执行...

    JavaSE思维导图

    - HttpURLConnection:支持HTTP请求,如GET、POST,适用于现代网络应用。 - NIO(Non-blocking I/O):提供异步非阻塞I/O,提高网络编程性能。 5. **Java基础**: - 类和对象:封装、继承和多态是面向对象编程的...

    基于javase的网上商城例子程序

    在本项目中,“基于javase的网上商城例子程序”是一个使用Java标准版(Java SE)技术实现的电子商务平台示例。这个程序展示了如何利用Java语言和相关库来构建一个基本的网上购物系统,涵盖了用户注册、商品浏览、...

    北京圣思园java课堂笔记 (javaSE和javaee)

    学习这部分内容,需要了解HTTP协议、MVC设计模式以及如何使用这些技术实现动态交互的Web应用。 通过“北京圣思园”的这些资料,学习者可以系统地从基础到高级学习Java编程,为进入企业级开发打下坚实基础。无论是对...

     jmeterHTTP协议接口测试基础教程

    4. **添加HTTP请求默认值**:如果所有请求都指向同一个域名和端口,则可以设置HTTP请求默认值,简化后续请求配置。 5. **添加HTTP请求Sampler**:在每个HTTP请求中,需要指定URL、请求方法、请求头等细节。 6. **...

    Java实现的Http服务器

    服务器端需要解析HTTP请求,这通常涉及读取请求行(包含方法、URL和协议版本)、请求头以及可能的请求体。例如,`java.io.BufferedReader` 可用于读取客户端发送的文本数据。在响应客户端时,服务器也需要遵循HTTP...

    JavaSE阶段知识点

    - **URL和URLConnection**:从网络获取资源,如HTTP请求。 8. **反射**: - **Class类**:动态获取类的信息,创建类的对象。 - **Method、Field和Constructor**:访问和操作类的方法、字段和构造器。 9. **枚举...

    javase笔记.zip

    2. **URL和URLConnection**:用于获取网络资源,进行HTTP请求。 七、反射与注解 1. **反射**:在运行时动态获取类信息,并能创建对象、调用方法,增强了程序的灵活性。 2. **注解**:自定义元数据,用于提供编译...

    javaSE课件

    - HttpURLConnection类:HTTP协议的请求和响应处理。 - 输入/输出流:处理网络数据的读写。 虽然提供的文件列表中没有JavaScript、CSS和HTML的相关内容,但这些通常是Web前端开发的基础,对于理解JavaWeb应用程序...

    JavaSE, JavaWeb, SSM最强笔记.zip

    - **HTTP协议**:请求方法,状态码,请求头与响应头,会话管理(session)。 - **过滤器(Filter)与监听器(Listener)**:在Web应用程序中的作用和配置。 - **JNDI(Java Naming and Directory Interface)**:...

    张龙 java web 课堂ppt

    4. **Servlet**:Servlet是Java中的一个接口,用于扩展服务器的功能,特别是处理HTTP请求。它们通常用于接收来自客户端的请求,处理业务逻辑,并返回响应。Servlet生命周期包括加载、初始化、服务、销毁等阶段,是...

    JavaSE.zip

    - **HTTP协议**:理解HTTP请求和响应的结构,以及如何使用HttpURLConnection进行HTTP通信。 6. **数据库连接**(JDBC1): - **JDBC介绍**:Java与数据库交互的标准接口,包括加载驱动、建立连接、执行SQL、处理...

    JAVASE-基础 - 网络编程

    - HTTP/HTTPS(Hypertext Transfer Protocol / Secure Hypertext Transfer Protocol):网页传输协议。 - FTP(File Transfer Protocol):文件传输协议。 ### 知识点四:UDP协议详解 1. **UDP协议特点**: - ...

    一个简单的javase网络资源下载器

    HTTP请求包括GET方法,用于请求服务器上的资源;响应则包含状态码,表示请求是否成功。 8. **断点续传**: 对于大型文件,断点续传功能允许用户暂停下载并在稍后继续,而不是从头开始。这需要保存当前下载的位置,并...

    Java2网络协议技术内幕(附源码)

    Java的HttpURLConnection类和HttpClient类是实现HTTP请求的主要工具。理解HTTP的工作原理,包括请求方法(GET、POST等)、状态码、头部信息等,对于开发Web应用至关重要。 4. **Java对于其他网络协议的支持**:Java...

    javaSE、javaEE、WEBAPI文档

    1. **Servlet与JSP**: Servlet是Java的服务器端组件,处理HTTP请求;JSP用于创建动态网页,结合HTML和Java代码。 2. **EJB(Enterprise JavaBeans)**: 提供了组件模型,包括会话Bean、实体Bean和消息驱动Bean,用于...

    weblogic制作证书实现HTTPS

    #### 一、概述 ...- **自定义JDK**: 如果需要使用其他JDK版本,可以从Oracle官网上下载Java SE Development Kit (JDK),下载地址为:[http://www.oracle.com/technetwork/java/javase/downloads/index.html]...

    新版java教程 全套javase零基础到高级视频教程小白自学编程下载地址

    零基础讲解互联网编程基础核心知识 ·详细讲解新版java8+基础语法和八种核心数据类型 ·代码实战多种for、while...玩转ava网络编程Http请求和URL网络连接 详细讲解互联网公司主流数据交换格式JSON协议 字数有限就不多说

    三个小项目,初学者可以练习

    5. **网络编程**:"模拟QQ登录"项目需要进行网络通信,这涉及Socket编程,包括TCP/IP连接、请求响应机制,还有可能涉及HTTP协议。 6. **加密与安全**:模拟登录可能需要处理用户密码,因此理解基本的加密算法如MD5...

Global site tag (gtag.js) - Google Analytics