`
meiyoudao
  • 浏览: 89965 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

HTTP协议 与 Socket 的使用

阅读更多
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();
		}
		

	}

}
0
0
分享到:
评论

相关推荐

    http协议+socket获取网页内容源代码

    http协议+socket获取网页内容源代码。

    使用socket编程模拟滑动窗口协议

    - Socket是应用层与TCP/IP协议族之间的一个接口,用于在网络中传输数据。 - 在本项目中,使用C语言的socket API创建服务器(SlideWindowReceiver.c)和客户端(SlideWindowSender.c),分别模拟接收方和发送方。 ...

    用Socket实现的Http协议.rar_HTTP实现_c#http协议_socket_socket http_socket w

    综上所述,用Socket实现HTTP协议涉及到的知识点包括:HTTP协议的基本原理、C#中的Socket编程、网络通信的TCP/IP基础、HTTP请求和响应的构建与解析,以及Windows环境下的Socket优化技巧。理解这些内容对于开发网络...

    基于TCP/IP协议的Socket编程

    TCP/IP协议是网络通信协议的基础,它规定了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据传输格式以及传送方式。TCP/IP协议的基本传输单位是数据包(datagram),TCP协议负责把数据分成若干个...

    socket模拟HTTP协议头

    本文将深入探讨如何使用Socket来模拟HTTP协议头,以便与Web服务器进行交互并接收响应信息。 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,它定义了客户端(如浏览器)与服务器之间的通信格式。而...

    C实现基于Socket实现自定义协议通信

    本教程主要聚焦于如何使用C语言实现基于Socket的自定义协议通信,涵盖了客户端和服务端的实现。我们将深入理解Socket编程的基本概念,学习如何创建、连接、监听Socket,并探讨如何设计和实现自定义的数据传输协议。 ...

    java socket使用加密协议传输对象

    ### Java Socket 使用加密协议传输对象:深入解析与实践 在当今互联网时代,数据安全成为企业和个人用户关注的焦点。在Java开发中,Socket编程是一种常见的网络通信方式,它允许不同计算机上的应用程序通过网络进行...

    socket网络(UDP协议编程)

    "socket网络(UDP协议编程)"这个标题明确指出了我们要讨论的核心内容——使用套接字(socket)进行网络编程,并且聚焦在用户数据报协议(UDP)上。UDP是一种无连接的、不可靠的传输层协议,与TCP(传输控制协议)...

    基于自定义协议的Socket编程

    基于 自定义 协议的 Socket网络编程

    SuperSocket TerminatorReceiveFilter结束符协议

    **SuperSocket TerminatorReceiveFilter结束符协议** 在IT领域,网络通信是不可或缺的一部分,而SuperSocket是一个强大且灵活的开源.NET TCP服务器框架。它为开发者提供了一个简单易用的平台,用于构建自己的网络...

    直接用socket实现HTTP协议(下载专用)

    本文将深入探讨如何直接使用Socket API来实现HTTP协议,特别是针对下载场景的应用。Socket编程允许我们低级别地控制网络通信,为自定义协议或者对现有协议的实现提供了基础。 首先,我们要理解HTTP协议的基本结构。...

    利用UDP协议与socket文件完成两个进程之间的网络通信

    本文将深入探讨如何利用UDP(User Datagram Protocol)协议与socket文件来实现两个进程间的通信,特别是在Linux环境中。UDP是一种无连接的传输层协议,它不提供确认、顺序保证或错误校正,因此适用于对实时性要求较...

    IP协议与socket之间的区别

    IP协议与socket之间的区别

    C#使用SuperSocket实现自定义协议实现CS架构服务器和客户端程序设计).zip

    在本项目中,"C#使用SuperSocket实现自定义协议实现CS架构服务器和客户端程序设计"),开发者利用C#编程语言以及SuperSocket开源库构建了一套C/S(客户端/服务器)架构的应用。SuperSocket是一个轻量级、高度可扩展的...

    UDP协议通信socket编程(物联网).rar

    调研http协议、TCP协议、UDP协议及socket编程相关知识;根据课程设计要求,选择合适的操作系统、开发环境及测试环境 必需有界面窗口,客户端可以实现网址的录入,协议的选择(TCP或返回信息的显示。服务器端要有...

    socket通信协议

    本篇文章将深入探讨Socket通信协议的基础知识、客户端与服务端的简单实现以及相关标签“socket”和“tcp/ip”的含义。 首先,我们来理解TCP/IP协议。TCP(Transmission Control Protocol)是一种面向连接的、可靠的...

    c#使用Socket发送HTTP/HTTPS请求的实现代码

    "C#使用Socket发送HTTP/HTTPS请求的实现代码" C#中使用Socket发送HTTP/HTTPS请求是一种高效的方法,特别是在需要自定义HTTP封包或对HTTP请求进行深入控制时。本文主要介绍了如何使用C#的Socket类来发送HTTP/HTTPS...

    java socket通信自定义消息协议

    本篇将详细讲解如何在Java中实现基于Socket的自定义消息协议,以及客户端与服务器端的数据转换与解析过程。 首先,我们来看`SocketClient.java`,这是客户端的代码实现。客户端通常需要以下几个步骤: 1. 创建...

    HTTP协议与Socket编程实验报告-Wireshark抓包分析及Python UDP客户端与服务器程序实现-可复现的-有问题请联系博主,博主会第一时间回复!!!

    内容概要:本文档详细介绍了计算机网络课程中的HTTP协议与Socket编程实验。实验分为两大部分:第一部分利用Wireshark进行HTTP消息抓包分析,探讨了HTTP的基本交互、条件GET请求、长文档下载、嵌入对象处理以及HTTP...

    Socket实现HTTP下载协议.rar

    这些代码可以帮助初学者更好地理解Socket与HTTP协议的结合使用。 总之,Socket实现HTTP下载协议需要理解HTTP的工作原理,构建正确的HTTP请求,解析服务器的响应,并使用Socket进行数据传输。这个过程涉及网络编程、...

Global site tag (gtag.js) - Google Analytics