Scoket模拟HTTP请求响应的处理

原创 2011年01月18日 22:36:00

套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。

     它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,

本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。

1HTTP请求格式:

<request line>

<headers>

<blank line>

[<request-body>]

2.了解Socket,TCP,HTTP,直接的关系

    HTTP协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。

创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。

.NetFrameWork为Socket通讯提供了System.Net.Socket命名空间,在这个命名空间里面有以下几个常用的重要类分别是:

  ·Socket类这个低层的类用于管理连接,WebRequest,TcpClient和UdpClient在内部使用这个类。

  ·NetworkStream类这个类是从Stream派生出来的,它表示来自网络的数据流

  ·TcpClient类允许创建和使用TCP连接

  ·TcpListener类允许监听传入的TCP连接请求

  ·UdpClient类用于UDP客户创建连接(UDP是另外一种TCP协议,但没有得到广泛的使用,主要用于本地网络)

       IPAddress类 提供网际协议 (IP) 地址。

      IPEndPoint 继承 EndPoint  将网络端点表示为 IP 地址和端口号。


简单的Http请求服务处理类 


服务端配置文件

 <appSettings>
    <add key="port" value="1280"/>
    <!--IP地址-->
    <add key="host" value="127.0.0.1"/>
    <!--设定你自己的虚拟目录-->
    <add key="dir" value="C:/Inetpub/wwwroot"/>
  </appSettings>

客户端请求类

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

java中使用scoket模拟http post请求发送图片或文件

最近遇到个问题,两个系统共用用户的头像,用户的头像在一个系统中保存,这就涉及到将图片通过scoket发送给另一个系统存储的问题,最初的思路是将图片读成byte[]数组,然后发送,但又发现,发送图片的同...

自己生成网络后台接口并利用charles模拟Http请求和响应

最新项目组服务端的童鞋们太不给力了,接口一直没有出来,为了方便开发。服务器的童鞋们定义好了http接口以及返回的json结构。然后客户端就可以利用json结构,模拟数据,然后顺利开发,最后等服务器接口...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

利用charles模拟Http请求和响应

最新项目组服务端的童鞋们太不给力了,接口一直没有出来,为了方便开发。服务器的童鞋们定义好了http接口以及返回的json结构。然后客户端就可以利用json结构,模拟数据,然后顺利开发,最后等服务器接口...

(0011) iOS 开发之模拟HTTP请求与响应,返回自己想要的报文。

iOS 本地模拟 HTTP请求的返回数据,用来先行开发。 在新需求的确定之后,在开发的开始阶段,一般后台接口先开发,这时客户端是拿不到接口文档规定的报文数据的,那我们怎么模拟接口请求返回数据尼? ...

浅析HTTP中POST和GET区别并用Python模拟其响应和请求

最近在几周在做手游崩溃信息收集和上传,拿到崩溃信息后,使用的是HTTP的POST方法上传到公司共用的服务器的,因此做简单总结如下。本文首先简单介绍了HTTP协议,主要说明了POST方法和GET方法的区...

TCP, Scoket, HTTP

1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层...

Java Scoket网络编程,转自commandingofficer的博客(http://blog.sina.com.cn/s/blog_616e189f0100s3px.html)

Java网络编程(1) Socket缓冲区探讨 本文主要探讨java网络套接字传输模型,并对如何将NIO应用于服务端,提高服务端的运行能力和降低服务负载。 1.1 s...

webservice第一篇【介绍、Scoket、http调用、wsimport调用】

WebService介绍首先我们来谈一下为什么需要学习webService这样的一个技术吧….问题一如果我们的网站需要提供一个天气预报这样一个需求的话,那我们该怎么做?????天气预报这么一个功能并不...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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