HTTP/IP一般接口处理程序

引言

现在是一个趋向于面向服务的编程时代,所谓面向服务说的是各个应用程序之间相互调用接口来组装出一个业务全面的系统。比如说我们想在自己的网站应用程序中展现当前的天气状况既实现一个天气预报的功能,那么在这里我们只需要调用中国气象局网站提供的天气状况接口服务便可实现播报天气的功能,根本无需考虑气象局那边的天气状况是如何得知这样我们便缩短了自己的开发周期。

接口的实现方式

接口服务的实现方式有很多种比如webService,HTTP/IP一般接口处理程序等,在这边文章中我们主要讲HTTP/IP一般接口处理程序,我们选择使用它的理由是便于编程实现,开发周期短。

接口开发步骤

1) 创建一个服务应用程序(web项目)实现一个接受请求的接口,并处理相应业务。

2) 创建一个客户端应用程序(也是web项目)向服务应用程序请求数据,并在自己的页面中展示请求的结果。

一个简单的示例程序

我们程序实现的功能是客户端输入两个数字,服务器端将这两个数字的和返回给客户端,客户端在将返回的数字打印到页面上。

程序的组织结构

图1

服务器端应用程序解析

服务器端应用程序(Server)中有一个页面AddNumbers.aspx,在它的cs文件中的pageLoad方法中获取到发送过来的两个Number1和Number2等两个参数,将这两个参数相加之后返回给调用它的应用程序。

 图2

客户端应用程序解析

客户端应用程序创建HTTP请求报文,在报文中传递number1和number2等两个参数,并以默认的get方式发送到服务器处理接口。待服务器将这两个数相加之后返回其和,这时客户端应用程序只需要将返回的结果输出到页面上即可。

图3

结束语

大家是不是感觉这个例子很简单啊?是不是感觉在这里杀鸡使用了牛刀了呢?是的,这个例子很简单,但是意味深远,使用这里提供的原理您可以调用别人写好的很复杂的代码。比如说想知道南阳的天气情况,那么您只要知道调用的地址,并将南阳的地区代码传递过去(您做的是客户端的编程),它便会返回您需要的一切信息。感觉很神奇是吧?赶快自己动手试试吧。当您编写过程中遇到问题可以与我愉快的探讨。

感谢您的阅读,如果感觉文章写得不错,希望您转发给朋友或收藏到自己的小书房待以后参看。当然本文也有一些不当之处,还请您不吝指出。您的支持将是我继续写作的动力。Thanks!

本文为原创作品,请勿抄袭。

致亲爱的读者

加播一则广告希望没有打扰到您

您购物,我们帮您省钱。注册聚来宝,在淘宝,京东等各商城购物将享受最高50%的优惠,注册地址: http://www.julaibao.com/member/reg.aspx?refman=wangman7531

时间: 2024-10-27 07:17:51

HTTP/IP一般接口处理程序的相关文章

IP查询接口

IP查询接口Using System.Text; using System; using System.Net; namespace IP { class Program { static void Main(string[] args) { string key = "************************"; string ip = "168.183.151.112"; string url = "http://apis.haoservice

有关于腾讯地图服务端IP定位接口的获取当前城市的处理

接口说明: http://apis.map.qq.com/ws/location/v1/ip 说明里面写了ip可以缺省,然并卵,经过测试的到结果并不能获取到当前城市,理由是腾讯ip库的对应ip精度没有定位到城市. 返回结果是这样的: SO:使用ip定位时还是需要给定一个ip 如:http://apis.map.qq.com/ws/location/v1/ip?ip=14.17.37.145&key=MAVBZ-RQXRF-D5YJV-J46RA-VTMFS-LFFF5 另外:浏览器上缺省ip却可

IP查询接口----http://ip.apidatas.com

IP接口文档说明 接口地址 http://api.apidatas.com/ip/ 接口参数 http://api.apidatas.com/ip/127.0.0.1http://api.apidatas.com/ip?ip=127.0.0.1 接口类型 http://api.apidatas.com/ip/127.0.0.1/jsonhttp://api.apidatas.com/ip/127.0.0.1/js接口默认是JSON格式(暂未提供XML格式)如果你想使用JS调用来显示IP的话 那么

Nginx快速建立IP查询接口

location /ip { default_type text/plain; return 200 $remote_addr; } location /json_ip { default_type application/json; return 200 "{\"ip\":\"$remote_addr\"}"; } 原文地址:https://www.cnblogs.com/toumingbai/p/12240614.html

初学python-获取网络设备配置文件接口IP信息

#!/usr/bin/python #coding=utf-8 import re,sys,csv from string import replace def Interfaceinfo(file_path,firms): with open(file_path,'r') as f: filecontext = f.readlines() if firms == 'a10': splitstring_keyword = '(^!)' firms_interface = '^interface

调用淘宝接口有每IP数量/时间限制-负载均衡解决

其实标题不太准确,不过原理是一样. 这里要解决的问题是:调用淘宝接口有每IP数量/时间限制,但是我们的调用量较大,有可能超过这个限制,从而导致可能被淘宝屏蔽一小段时间.为了解决这个问题,我们需要用多个公网ip去掉接口.而实现这一点的最好地方就是在路由器这一级别. 简要做法如下: 1)做一台linux路由器,它负责接受内网对淘宝的调用请求,然后平均分发到多个公网接口.具体是两个步骤:a)使用iptables标记(FWMARK)数据包:b)然后根据这个标记匹配不同的策略路由来分发到不同网卡接口. 2

使用JS获取当前地理位置方法汇总(如用谷歌接口,会出再以上报错,必须申请密钥并设置接受服务器IP!!!)

RefererNotAllowedMapError 错误 加载 Google Maps JavaScript API 的当前 URL 尚未添加到允许的引用站点列表中.请在 Google API Console 上检查您的 API 密钥的引用站点设置. 请参阅 Google API Console 中的 API 密钥.如需了解详细信息,请参阅 API 密钥安全使用最佳实践. 如用谷歌接口,会出再以上报错,必须申请密钥并设置接受服务器IP!!! 今年的项目开发中,初步接触了移动端WEB开发,也就边学

OpenFastPath(1):快平面接口是否支持多ip

1.配置环境 fp0接口上配置两个IP地址: fp0       Link encap:Ethernet  HWaddr 00:0c:29:30:38:db inet addr:192.168.56.33  Bcast:192.168.56.255  Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe30:38db/64 Scope:Link UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 RX

iOS-国家气象局-天气预报接口等常用接口

接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/101010100.html http://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下 {"weatherinfo": { //基本信息; "city":"北京"