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();
}
}
}
分享到:
相关推荐
2. **HTTP协议**:理解HTTP请求和响应的头部信息,GET和POST方法的差异。 3. **Session和Cookie**:它们在会话跟踪中的角色,存储机制,有效期和安全性方面的对比。 4. **JDBC**:数据库连接的建立,SQL语句的执行...
- HttpURLConnection:支持HTTP请求,如GET、POST,适用于现代网络应用。 - NIO(Non-blocking I/O):提供异步非阻塞I/O,提高网络编程性能。 5. **Java基础**: - 类和对象:封装、继承和多态是面向对象编程的...
在本项目中,“基于javase的网上商城例子程序”是一个使用Java标准版(Java SE)技术实现的电子商务平台示例。这个程序展示了如何利用Java语言和相关库来构建一个基本的网上购物系统,涵盖了用户注册、商品浏览、...
学习这部分内容,需要了解HTTP协议、MVC设计模式以及如何使用这些技术实现动态交互的Web应用。 通过“北京圣思园”的这些资料,学习者可以系统地从基础到高级学习Java编程,为进入企业级开发打下坚实基础。无论是对...
4. **添加HTTP请求默认值**:如果所有请求都指向同一个域名和端口,则可以设置HTTP请求默认值,简化后续请求配置。 5. **添加HTTP请求Sampler**:在每个HTTP请求中,需要指定URL、请求方法、请求头等细节。 6. **...
服务器端需要解析HTTP请求,这通常涉及读取请求行(包含方法、URL和协议版本)、请求头以及可能的请求体。例如,`java.io.BufferedReader` 可用于读取客户端发送的文本数据。在响应客户端时,服务器也需要遵循HTTP...
- **URL和URLConnection**:从网络获取资源,如HTTP请求。 8. **反射**: - **Class类**:动态获取类的信息,创建类的对象。 - **Method、Field和Constructor**:访问和操作类的方法、字段和构造器。 9. **枚举...
2. **URL和URLConnection**:用于获取网络资源,进行HTTP请求。 七、反射与注解 1. **反射**:在运行时动态获取类信息,并能创建对象、调用方法,增强了程序的灵活性。 2. **注解**:自定义元数据,用于提供编译...
- HttpURLConnection类:HTTP协议的请求和响应处理。 - 输入/输出流:处理网络数据的读写。 虽然提供的文件列表中没有JavaScript、CSS和HTML的相关内容,但这些通常是Web前端开发的基础,对于理解JavaWeb应用程序...
- **HTTP协议**:请求方法,状态码,请求头与响应头,会话管理(session)。 - **过滤器(Filter)与监听器(Listener)**:在Web应用程序中的作用和配置。 - **JNDI(Java Naming and Directory Interface)**:...
4. **Servlet**:Servlet是Java中的一个接口,用于扩展服务器的功能,特别是处理HTTP请求。它们通常用于接收来自客户端的请求,处理业务逻辑,并返回响应。Servlet生命周期包括加载、初始化、服务、销毁等阶段,是...
- **HTTP协议**:理解HTTP请求和响应的结构,以及如何使用HttpURLConnection进行HTTP通信。 6. **数据库连接**(JDBC1): - **JDBC介绍**:Java与数据库交互的标准接口,包括加载驱动、建立连接、执行SQL、处理...
- HTTP/HTTPS(Hypertext Transfer Protocol / Secure Hypertext Transfer Protocol):网页传输协议。 - FTP(File Transfer Protocol):文件传输协议。 ### 知识点四:UDP协议详解 1. **UDP协议特点**: - ...
HTTP请求包括GET方法,用于请求服务器上的资源;响应则包含状态码,表示请求是否成功。 8. **断点续传**: 对于大型文件,断点续传功能允许用户暂停下载并在稍后继续,而不是从头开始。这需要保存当前下载的位置,并...
Java的HttpURLConnection类和HttpClient类是实现HTTP请求的主要工具。理解HTTP的工作原理,包括请求方法(GET、POST等)、状态码、头部信息等,对于开发Web应用至关重要。 4. **Java对于其他网络协议的支持**:Java...
1. **Servlet与JSP**: Servlet是Java的服务器端组件,处理HTTP请求;JSP用于创建动态网页,结合HTML和Java代码。 2. **EJB(Enterprise JavaBeans)**: 提供了组件模型,包括会话Bean、实体Bean和消息驱动Bean,用于...
#### 一、概述 ...- **自定义JDK**: 如果需要使用其他JDK版本,可以从Oracle官网上下载Java SE Development Kit (JDK),下载地址为:[http://www.oracle.com/technetwork/java/javase/downloads/index.html]...
零基础讲解互联网编程基础核心知识 ·详细讲解新版java8+基础语法和八种核心数据类型 ·代码实战多种for、while...玩转ava网络编程Http请求和URL网络连接 详细讲解互联网公司主流数据交换格式JSON协议 字数有限就不多说
5. **网络编程**:"模拟QQ登录"项目需要进行网络通信,这涉及Socket编程,包括TCP/IP连接、请求响应机制,还有可能涉及HTTP协议。 6. **加密与安全**:模拟登录可能需要处理用户密码,因此理解基本的加密算法如MD5...