package com.meiyoudao.web;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
/**
*
* @author User
* HTTP1.0版本每一次只能跟服务器握手一次.
* HTTP1.1版本每一次建立连接,可以往返获取数据一直到客户端告诉服务端.
* 我获取完了.你可以关闭连接了.
*/
public class SocketHttp {
/**
* @param args
*/
public static void main(String[] args) {
try {
//Socket连接到的DNS地址
Socket socket = new Socket("meiyoudao.iteye.com",80);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
//发送HTTP协议访问的头内容
bw.write("GET / HTTP/1.1");
bw.newLine();
bw.write("HOST:meiyoudao.iteye.com:80");
bw.newLine();
bw.write("Context-Type: text/html");
bw.newLine();
bw.newLine();
bw.flush();
//获取Socket返回的数据流信息
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str= null;
while((str = br.readLine()) != null){
System.out.println(str);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
http协议+socket获取网页内容源代码。
- Socket是应用层与TCP/IP协议族之间的一个接口,用于在网络中传输数据。 - 在本项目中,使用C语言的socket API创建服务器(SlideWindowReceiver.c)和客户端(SlideWindowSender.c),分别模拟接收方和发送方。 ...
综上所述,用Socket实现HTTP协议涉及到的知识点包括:HTTP协议的基本原理、C#中的Socket编程、网络通信的TCP/IP基础、HTTP请求和响应的构建与解析,以及Windows环境下的Socket优化技巧。理解这些内容对于开发网络...
TCP/IP协议是网络通信协议的基础,它规定了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据传输格式以及传送方式。TCP/IP协议的基本传输单位是数据包(datagram),TCP协议负责把数据分成若干个...
本文将深入探讨如何使用Socket来模拟HTTP协议头,以便与Web服务器进行交互并接收响应信息。 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,它定义了客户端(如浏览器)与服务器之间的通信格式。而...
本教程主要聚焦于如何使用C语言实现基于Socket的自定义协议通信,涵盖了客户端和服务端的实现。我们将深入理解Socket编程的基本概念,学习如何创建、连接、监听Socket,并探讨如何设计和实现自定义的数据传输协议。 ...
### Java Socket 使用加密协议传输对象:深入解析与实践 在当今互联网时代,数据安全成为企业和个人用户关注的焦点。在Java开发中,Socket编程是一种常见的网络通信方式,它允许不同计算机上的应用程序通过网络进行...
"socket网络(UDP协议编程)"这个标题明确指出了我们要讨论的核心内容——使用套接字(socket)进行网络编程,并且聚焦在用户数据报协议(UDP)上。UDP是一种无连接的、不可靠的传输层协议,与TCP(传输控制协议)...
基于 自定义 协议的 Socket网络编程
**SuperSocket TerminatorReceiveFilter结束符协议** 在IT领域,网络通信是不可或缺的一部分,而SuperSocket是一个强大且灵活的开源.NET TCP服务器框架。它为开发者提供了一个简单易用的平台,用于构建自己的网络...
本文将深入探讨如何直接使用Socket API来实现HTTP协议,特别是针对下载场景的应用。Socket编程允许我们低级别地控制网络通信,为自定义协议或者对现有协议的实现提供了基础。 首先,我们要理解HTTP协议的基本结构。...
本文将深入探讨如何利用UDP(User Datagram Protocol)协议与socket文件来实现两个进程间的通信,特别是在Linux环境中。UDP是一种无连接的传输层协议,它不提供确认、顺序保证或错误校正,因此适用于对实时性要求较...
IP协议与socket之间的区别
在本项目中,"C#使用SuperSocket实现自定义协议实现CS架构服务器和客户端程序设计"),开发者利用C#编程语言以及SuperSocket开源库构建了一套C/S(客户端/服务器)架构的应用。SuperSocket是一个轻量级、高度可扩展的...
调研http协议、TCP协议、UDP协议及socket编程相关知识;根据课程设计要求,选择合适的操作系统、开发环境及测试环境 必需有界面窗口,客户端可以实现网址的录入,协议的选择(TCP或返回信息的显示。服务器端要有...
本篇文章将深入探讨Socket通信协议的基础知识、客户端与服务端的简单实现以及相关标签“socket”和“tcp/ip”的含义。 首先,我们来理解TCP/IP协议。TCP(Transmission Control Protocol)是一种面向连接的、可靠的...
"C#使用Socket发送HTTP/HTTPS请求的实现代码" C#中使用Socket发送HTTP/HTTPS请求是一种高效的方法,特别是在需要自定义HTTP封包或对HTTP请求进行深入控制时。本文主要介绍了如何使用C#的Socket类来发送HTTP/HTTPS...
本篇将详细讲解如何在Java中实现基于Socket的自定义消息协议,以及客户端与服务器端的数据转换与解析过程。 首先,我们来看`SocketClient.java`,这是客户端的代码实现。客户端通常需要以下几个步骤: 1. 创建...
内容概要:本文档详细介绍了计算机网络课程中的HTTP协议与Socket编程实验。实验分为两大部分:第一部分利用Wireshark进行HTTP消息抓包分析,探讨了HTTP的基本交互、条件GET请求、长文档下载、嵌入对象处理以及HTTP...
这些代码可以帮助初学者更好地理解Socket与HTTP协议的结合使用。 总之,Socket实现HTTP下载协议需要理解HTTP的工作原理,构建正确的HTTP请求,解析服务器的响应,并使用Socket进行数据传输。这个过程涉及网络编程、...