向指定URL发送GET方法的请求
向指定URL发送GET方法的请求(java)
2010-03-04 15:44
向指定URL发送GET方法的请求
2009-10-21 13:28
使用Java发送GET、POST请求
——节选自《疯狂Java讲义》
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。
通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤:
(1)通过调用URL对象openConnection()方法来创建URLConnection对象。(2)设置URLConnection的参数和普通请求属性。
(3)如果只是发送GET方式请求,使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST方式的请求,需要获取URLConnection实例对应的输出流来发送请求参数。
(4)远程资源变为可用,程序可以访问远程资源的头字段、或通过输入流读取远程资源的数据。
在建立和远程资源的实际连接之前,程序可以通过如下方法来设置请求头字段:qsetAllowUserInteraction:设置该URLConnection的allowUserInteraction 请求头字段的值。
qsetDoInput:设置该URLConnection的doInput请求头字段的值。qsetDoOutput:设置该URLConnection的doOutput请求头字段的值。qsetIfModifiedSince:设置该URLConnection的ifModifiedSince请求头字段的值。
qsetUseCaches:设置该URLConnection的useCaches请求头字段的值。
除此之外,还可以使用如下方法来设置、或增加通用头字段:qsetRequestProperty(String key, String value):设置该URLConnection的key请求头字段的值为value。如下代码所示:
conn.setRequestProperty("accept" , "*/*")
qaddRequestProperty(String key, String value):为该URLConnection的key请求头字段的增加value值,该方法并不会覆盖原请求头字段的值,而是将新值追加到原请求头字段中。
当远程资源可用之后,程序可以使用以下方法用于访问头字段和内容:
qObject getContent():获取该URLConnection的内容。
qString getHeaderField(String name):获取指定响应头字段的值。qgetInputStream():返回该URLConnection对应的输入流,用于获取URLConnection响应的内容。
qgetOutputStream():返回该URLConnection对应的输出流,用于向URLConnection发送请求参数。
注意:如果既要使用输入流读取URLConnection响应的内容,也要使用输出流发送请求参数,一定要先使用输出流,再使用输入流。
getHeaderField方法用于根据响应头字段来返回对应的值。而某些头字段由于
经常需要访问,所以Java提供了以下方法来访问特定响应头字段的值:qgetContentEncoding:获取content-encoding响应头字段的值。qgetContentLength:获取content-length响应头字段的值。qgetContentType:获取content-type响应头字段的值。
qgetDate():获取date响应头字段的值。
qgetExpiration():获取expires响应头字段的值。
qgetLastModified():获取last-modified响应头字段的值。
下面程序示范了如何向Web站点发送GET请求、POST请求,并从Web站点取得响应的示例。
public class TestGetPost
{
/**
* 向指定URL发送GET方法的请求
* @param url 发送请求的URL
* @param param 请求参数,请求参数应该是name1=value1&name2=value2的形式。
* @return URL所代表远程资源的响应
*/
public static String sendGet(String url , String param)
{
String result = "";
BufferedReader in = null;
try
{
String urlName = url + "?" + param;
URL realUrl = new URL(urlName);
//打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
//设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
//建立实际的连接
conn.connect();
//获取所有响应头字段
Map
//遍历所有的响应头字段
for (String key : map.keySet())
{
System.out.println(key + "--->" + map.get(key));
//定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line;
while ((line = in.readLine())!= null)
{
result += "\n" + line;
}
}
catch(Exception e)
{
System.out.println("发送GET请求出现异常!" + e);
e.printStackTrace();
}
//使用finally块来关闭输入流
finally
{
try
{
if (in != null)
{
in.close();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
return result;
}
/**
* 向指定URL发送POST方法的请求
* @param url 发送请求的URL
* @param param 请求参数,请求参数应该是name1=value1&name2=value2的形式。
* @return URL所代表远程资源的响应
*/
public static String sendPost(String url,String param)
{
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try
URL realUrl = new URL(url);
//打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
//设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); //发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
//获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
//发送请求参数
out.print(param);
//flush输出流的缓冲
out.flush();
//定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += "\n" + line;
}
}
catch(Exception e)
{
System.out.println("发送POST请求出现异常!" + e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally
{
try
{
if (out != null)
{
out.close();
}
if (in != null)
{
in.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
return result;
}
//提供主方法,测试发送GET请求和POST请求
public static void main(String args[])
{
//发送GET请求
String s =
TestGetPost.sendGet("http://localhost:8888/abc/login.jsp",null); System.out.println(s);
//发送POST请求
String s1 = TestGetPost.sendPost(http://localhost:8888/abc/a.jsp, "user=李刚&pass=abc");
System.out.println(s1);
}
}
上面程序中发送GET请求时只需将请求参数放在URL字符串之后,以?隔开,程序直接调用URLConnection对象的connect方法即可,如程序中sendGet方法中粗体字代码所示;如果程序需要发送POST请求,则需要先设置doIn和doOut 两个请求头字段的值,再使用URLConnection对应的输出流来发送请求参数即可,如程序中sendPost方法中粗体字代码所示。
不管是发送GET请求,还是发送POST请求,程序获取URLConnection响应的方式完全一样:如果程序可以确定远程响应是字符流,则可以使用字符流来读取;如果程序无法确定远程响应是字符流,则使用字节流读取即可。
注意:上面程序中发送请求的两个URL是笔者在本机部署的Web应用,关于如何创建Web应用、编写JSP页面请参考笔者所著的《轻量级J2EE企业应用实战》。由于程序可以使用这种方式直接向服务器发送请求——相当于提交Web应用中的登陆表单页,这样就可以让程序不断地变换用户名、密码来提交登陆请求,直到返回登陆成功,这就是所谓的暴力破解。
港口规划简答题及答案
港口规划简答题及答案 精选文档 TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-
五.简答题: 1、用简短的语言,描述什么是港口? 2、简述现代港口生产作业的五大系统? 3、货物在港内作业方式中,操作过程的五种形式? 4、货物载港内作业方式,操作过程与装卸过程的比较? 5、吞吐量与港口通过能力的异同点。 6、码头平面布置型式分类,顺岸式布置与突堤式布置的特点? 7、港口规划要求收集、整理风资料的方法、成果。 8、简述港口铁路分区车场内线路数量设置? 9、陆域设施包括那些内容,是简要说明各个设施的作用。 10、货物陆运进港,海运出港,其装卸过程一般由哪三种形式完成每一种装卸过程分别由几个操作过程组成 11、在波浪破碎区,波浪是如何引起泥沙运动的 12、船舶航行或停泊不致触底所需的富裕水深需考虑那些因素? 13、确定海上航道水深与码头水深的异同点。 14、淤泥质海岸港口淤积的主要形态,如何从防波堤布置上减少港口淤积? 15、简述综合评价加法模型的思路。 16、港口铁路的主要组成部分,简述分区车场的主要功能。
17、港口规划输入环境影响评估,称为决策过程的一部分,应从哪几个阶段开始? 18、在天然河流上选址,宜选在弯道凹岸顶端偏下的地点,为什么? 19、集装箱码头装卸作业地带一般包括哪些部分?简要叙述每一部分的型式。 20、简述航道通航方式 21、考察新增港口能力时机选择的原则。 22、分析码头装卸作业地带的功能。 23、简述什么是广义码头? 24、船舶航行与停泊对港口选址的要求? 25、简述码头平面布置的几种布置型式? 26、港口按功能、用途可分成哪几类? 27、什么是中转腹地,举例说明。 28、影响港口建设及营运的气象因素有哪些? 29、在港口规划中,应对泥沙运动进行哪些调研? 30、集装箱码头装卸作业地带一般包括哪些? 31、港口水域包括哪些组成部分? 32、什么叫波浪破碎带主要与什么因素有关 33、什么是航道宽度,一般由那几个部分组成? 34、港口要吸引货流、扩大腹地,必须具备哪些条件? 35、港口规划在层次范围系列可分哪几个层次?
HTTP POST GET 本质区别详解
HTTP POST GET 本质区别详解 一原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息(个人认为这是GET和POST 的本质区别,也是协议设计者的本意,其它区别都是具体表现形式的差异 )。 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 1.所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。 * 注意:这里安全的含义仅仅是指是非修改信息。 2.幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下幂等这个概念: 幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。 幂等有以下几种定义: 对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a) = abs(abs(a)) 。 对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x) = x 。 看完上述解释后,应该可以理解GET幂等的含义了。 但在实际应用中,以上2条规定并没有这么严格。引用别人文章的例子:比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。从根本上说,如果目标是当用户打开一个链接时,他可以确信从自身的角度来看没有改变资源即可。
港口考试题.doc
1.1港口的定义及服务对象00船、车、货、00“具备一定设施和条件,供船舶停泊、人员上下、货物装卸与转换运输方式,并为船舶提供各种服务的场所” 1.2按照用途和所处位置,港口可分为哪几类?0商港、军港、渔港、游艇港、避风港等。 1.3港口的三个主要构成区域是?港口工程的定义?00港口水域、港口码头、港口陆域00港口工程即兴建港口所需各项设施的工程技术的总和,包括港址选择、工程规划设计及各项设施的修建与维护。 1.4港口规模的三项特征指标?港口吞吐量、港口水深、码头泊位数 1.5吞吐量的定义?是指一年间经由水运输入、输出港区并经过装卸作业的货物总量,计量单位为吨。1-1 1-2。 1.6港口通过能力的定义?00是指在给定的水域、陆域和设施设备条件下,采用合理的泊位利用率,通过合理的生产组织,在单位时间内通过的货运量,当单位时间用一年时,称为“年通过能力”。 1.7港口水深的定义?00是指船舶能够进出港口作业的某一保证水深,为船舶在该港所须通过的诸水域中最浅处的水深。 1.8海图水深的起算面如何定义?海图上某位置的实际水深如何计算?00理论深度基准面通常采用该海域的理论最低潮位或大潮平均低潮位。海图上某位置标注的水深加上某一时刻的潮位即该处某一时刻的实际水深。 1.9什么是泊位利用率?00一年中船舶实际占用泊位的时间与可作业时间的百分比称为泊位利用率,是衡量泊位使用效率的一个参数,也是计算泊位通过能力的一个指标。 1.10交通运输五种形式?铁路、公路、水运、航空和管道 1,11交通运输主要以哪两个参数表示,其各自的定义?00运量和周转量00运量是指一定时期内,实际运送的旅客人数或货物吨量00周转量是指一定时期内,实际运送的旅客人数或货物吨量与其运输距离的乘积。 1.12从运输存储条件及装卸工艺考虑,港口货物分为00件杂货、干散货、液体货和集装箱货 1.13港口货物装卸包含三个主要环节?00装卸船作业、水平运输、库场作业 1.14无水港的定义?00指在内陆地区建立的具有报关、报验、签发提单等港口服务功能的物流中心。 1.15土木水利工程的四个基本属性00综合性、社会性、技术经济和艺术的统一性、实践性 1.16港口航道工程的五大特点?00强烈的动力因素、复杂的河流海岸演变规律、以软土地基为特征的工程地质条件、困难的水上施工条件、特殊的结构材料防腐耐久要求 1.17影响港口建设和营运的自然动力因素主要包含哪三大类00气象条件:风、雨、雾、冰海象条件:波浪、潮汐、近岸海流、海啸--地质条件:地震 1.18河床演变?00海岸处于海路交汇的地带,各种动力作用明显,其类型也多种多样。从地貌学角度,按海岸形态、成因、物质组成和发展阶段等特征分类,包括基岩海岸、砂质海岸、淤泥质海岸和生物海岸等类型,其中砂质海岸和淤泥质海岸又可统称为平原海岸,不同类型的海岸有其特定的演变规律。 1.19港工建筑物的地基需满足哪两个基本条件?00强度变形 1.20依据受腐蚀程度的不同,钢结构和钢筋混凝土结构在竖直方向上可分为哪五个区?港口航道工程钢结构防腐的四种主要方法及其适用条件。00分区:大气区、浪溅区、水位变动区、水下区、泥下区。方法:外壁涂敷防腐蚀涂层或防腐蚀包覆层,外加电流的阴极保护和牺牲阳极前阴极保护。使用条件:外壁涂敷防腐蚀涂层或防腐蚀包覆层主要适用于海用钢结构的大气区、浪溅区、和水位变动区,也可用于水下区。外加电流的阴极保护和牺牲阳极前阴极保护,前者主要应用高硅铸铁阳极材料在使用期由恒电位直流供电,后者主要应用于铝基阳极材料。 2.1港口水域的组成;/港外锚地、进港航道、防波堤、制动水域、回旋水域、港池、港内锚地、护岸、口门 2.2一海里等于多少米/ 1862m 2.3港口锚地的5种功能。1.引航锚地,等候引航员接引;2.检疫锚地,供入港外轮等待卫生检疫; 3.停泊锚地,供传播等候潮、等待停靠码头; 4.避风锚地,具备较好的掩蔽条件,专供大风时船舶来此躲避风浪;装卸锚地,供船舶在水上过驳。 2.4码头主要可按哪五种方法分类?各自包含的类型?顺岸码头、突堤式码头、墩式码头、岛式码头、系船浮筒 2.5按断面形状分类码头可分为直立式、斜坡式、半斜坡、半直立四种,其各自的适用条件是什么?1.直立式码头:多件在水位变幅不大的港口,便于船舶系靠、货物装卸和车辆运转;2.斜坡式码头:多建在洪水季和枯水季水位变幅大的河段,岸坡较长,装卸效率低; 3.半斜坡式码头:适用于枯水位时间较长而高水位时间较短的情况; 4.半直立式码头:适用于高水位时间较长而低水位时间较短的情况。
通过 Apache 配置 Rewrite 支持 .htaccess
【转】通过 Apache 配置 Rewrite 支持 .htaccess 2011-03-01 14:16 转载自分享 最终编辑ruhaole 1.首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。及是否加载了 mod_rewrite 模块 . mod_rewrite 的是一个 Apache 模块,可使服务器操纵请求的网址。根据一系列规则对传入的网址进行检查,规则中包含一个正则表达式来检测特定的格式。如果在地址中发现了一个格式,并且满足适当的条件,该格式就会被一个替代的字符串或者是动作取代。 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: 清单 1. Apache 1.x 的加载模块代码 LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码: 清单 2. Apache 2.x 的加载模块代码 LoadModule rewrite_module modules/mod_rewrite.so 如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即
港口与航线考题
江苏商贸职业学院 2013-2014学年度第一学期世界港口与航线期末考试试题姓名:___ __ 班级:______ 学号:_____ 成绩:______ 一、单项选择题(本大题共10小题,每小题2分,共20分) 1、坝址、坝线选择首先应满足的条件是( )。 A. 有利于上、下梯级的衔接、干支流航道网相互协调 B. 具有较宽广的施工场地和对外交通运输条件 C. 满足通航要求 D. 不淹没城镇、工矿 , 对农田无较大淹没 2、港口的性质和规模主要由下列条件中的哪一个条件决定?( ) A. 腹地经济、客货流量和集疏运条件 B. 当地的自然条件 C. 与附近城市的关系 D. 当地的供水、供电的能力和环保要求 3、下列哪些组成了青岛港() A、老港区和新港区 B、前湾新港区和新港区 C、黄岛油港区和前湾新港区 D、新港区和黄岛油港区 4、确定在本地区建港后,选择建港具体地点起决定性因素的是( ) A. 港口与城市协调关系 B. 当地的自然条件 C. 港口集疏运方式 D. 环保要求 5、江苏省最大的港口为() A、南京港 B、南通港 c、苏州港 D、连云港 6、最初是上海港的分流港和战备港的是() A、连云港 B、南京港 c、南通港 D、张家港 7、()是重要的国际贸易港口,曾经也是澳大利亚联邦的首都。 A、悉尼港 B、墨尔本港 c、芝加哥港 D、温哥华港 8、太平船务有限分司其开的航线有() A、中东和东南亚 B、中东和欧美 c、东南亚和太平洋 D、欧洲和南美 9、中国烟台港口的英文名为Yan Tai,港口代码为( ) A、CNYTN B、CNYAN C、CNYTO D、CNYAO
IIS设置伪静态方法
Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载 https://www.360docs.net/doc/9a489622.html,/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 https://www.360docs.net/doc/9a489622.html,/soft/71446.htm ,下载下来解压后不用安装拷到目 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载https://www.360docs.net/doc/9a489622.html,/download-isapi_rewrite.htm,IIS Rewrite 简化版组件下载https://www.360docs.net/doc/9a489622.html,/soft/71446.htm,下载下来解压后不用安装拷到目录下设置好即可使用。 注:IIS Rewrite简单使用方法介绍:一个功能强大的URL处理引擎,功能和Apache的 mod_Rewrite类似,这个是For IIS版本可以把像list.asp?id=234 这样的链接映射成 list/234.html 这样就有利于在GG中的排名 完全版(Full)与简化版(Lite)的最大的区别在于可以让每个站点自定义URL重写规则(Rewrite Rule),也就是只要将写好的httpd.ini放在站点根目录,就能使用了。 安装说明:下载后可以解压出 ISAPI_Rewrite.dll ,httpd.ini 这两个文件放到某个文件夹下面,然后在 IIS 站点属性的 ISAPI 中加载 ISAPI_Rewrite.dll 就可以了, httpd.ini 是配置文件里面有例子。如果加载不成功的话请给 ISAPI_Rewrite.dll 安全属性为完全。 2、在“IIS管理器”里选择网站,右键,属性。
浅谈HTTP中Get与Post的区别
两种最常用的 HTTP 方法是:GET 和 POST
什么是 HTTP?
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含 关于请求的状态信息以及可能被请求的内容。
两种 HTTP 请求方法:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 ? GET - 从指定的资源请求数据。 ? POST - 向指定的资源提交要被处理的数据
GET 方法
请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
/test/demo_form.asp?name1=value1&name2=value2
有关 GET 请求的其他一些注释:
? ? ? ? ? ?
GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据
POST 方法
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
POST /test/demo_form.asp HTTP/1.1 Host: https://www.360docs.net/doc/9a489622.html, name1=value1&name2=value2
港口物流 考试
二、简答题 1、港口物流的基本功能有哪些?(P15) 1)运输、中转功能 2)装卸搬运功能 3)仓储功能 4)加工、包装、分拣功能 5)配送功能 6)信息处理功能 7)保税性质的口岸功能 8)其他服务功能 2、简述我国的五大港口群? 1)环渤海港口群:包括大连、天津、青岛、秦皇岛、营口、日照等港口; 2)长江三角洲港口群:包括上海、宁波—舟山、南通、南京、镇江、苏州、温州等港口; 3)东南沿海港口群:包括厦门、福州、泉州等港口 4)珠江三角洲港口群:包括香港、广州、深圳、珠海、汕头等港口 5)西南沿海港口群:包括湛江、海口、防城、北海、三亚等港口。 3、简述我国沿海港口发展规划中重点建设的四大系统。 粮食运输系统主要考虑我国粮食主要流出区、流入区的地理分布状况,与粮食流通、储备、物流通道配套发展沿海规模化、集约化、专业化运营发展的码头设施; 依托汽车产业布局和内外贸汽车进出口口岸,发展专业化、便捷的商品汽车运输及物流系统; 为适应沿海岛屿经济社会协调发展,陆岛滚装运输系统重点安排5000人以上岛屿的滚装码头及接线公路的建设; 建设以人为本、安全、舒适、便捷的旅客运输系统。 4、简述港口物流园区的含义。(P91) 港口物流园区是指以港口为依托,以降低物流成本,提高物流组织和运作效率,改善企业服务为目的的,具有装卸、仓储、运输、加工、包装等基本功能,和与之配套的信息、咨询、维修等综合服务功能的规模化、功能化、信息化物流组织和经济运行区域 5、简述进口卸船流程。(P185) 1)安排近期计划 2)安排靠离泊计划 3)导入进口船图和舱单 4)安排卸船堆存计划 6、简述集装箱运输的优越性。(P140) 1)扩大成组单元,提高装卸效率,降低劳动强度。 2)减少货损货差,提高货物运输的安全质量水平。 3)缩短货物在途时间,降低物流成本。 4)节省货物运输包装费用,简化理货工作。 5)减少货物运输费用
HTTP请求方式之POST请求
HTTP 请求方式之POST 请求 在HTTP 请求消息中,请求方式有GET 、POST 、HEAD 、OPTIONS 、DELETE 、TRACE 、PUT 和CONNECT 八种。而在以后们最常用的有两种请求方式:POST 请求、GET 请求。这两种请求方式所对应的请求协议内容略有不同, 在上一节的HTTP 请求协议中,我们已经了解了GET 请求方式的请求信息,下面我们来学习Post 请求。 1.POST 请求 我们在浏览器地址栏上直接输入网址访问资源,这种请求方式是GET 请求,超链接请求也属于GET 请求,下面我们要演示的是POST 请求: (1)创建一个web 应用,名称为Example04,并在该应用中的WebRoot 目录下新建一个form.html 文件。详情请见Post 请求案例详解。点击此处 Example04.zip 下载Examplie04。主要 代码如例1-1所示: 例1-1form.html
(2)将Example04发布到Tomcat 中,启动Tomcat 服务器。在浏览器端地址栏上输入http://localhost:8080/Example04/form.html ,并使用HttpWatch 进行抓包,如图1-1所示: 图1-1访问form.html 填写用户名:zhangsan 填写密码:123点击提交点击提交之前,先点击Clear 选项,清理一下Asp伪静态的实现及URL重写
Asp伪静态的实现及URL重写 用ISAPI_Rewrite实现asp的静态化 ASP网站程序在国内运用很广,但是类似于im286.asp?id=20050307213811这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL, 1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地址:https://www.360docs.net/doc/9a489622.html,/download/,就是那Lite Version (free)啦. 2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite. 3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定.
4.来测试一下.新建一个1ting.asp,里面写上 <%=request.querystring("inso")%> ,效果就是执行的时候1ting.asp?inso=*浏览器显示*. 5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.
找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为 1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行: RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1 ,保存. 6.来来来,到浏览器里查看一下效果吧.输入http://12 7.0.0.1/1ting.asp?inso=im286和 http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦! 嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能。 ------------------------------------------------------ ASP之URL重写 下载ISAPI_Rewrite解压到任意文件夹安装,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。
XMLHttpRequest[GET和Post]详解
【XMLHttpRequest】 Ajax-Post() document.getElementById("Confirm").onclick = function() { //debugger; //return ValiTitle() && ValiMatter(); //使用Ajax技术; if (ValiTitle() && ValiMatter()) { //验证之后禁用按钮; this.disabled = true; //创建XMLHttpRequest对象; var xhr = new XMLHttpRequest(); //使用open("post","Append.aspx")方法,采用Post方法传值传递给Append.aspx页面; xhr.open("post", "append.aspx"); //使用post发放传旨的时候在open()方法之后设置setRequsetHeader("Content-Type","application/x-www-form-urlencoded") xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //增加事件侦听onreadystatechange<-当读取状态发生变化的时候; xhr.onreadystatechange = function() { //读取状态为4的时候 if (xhr.readyState == 4) { alert(xhr.responseText); //提交数据之后form中数据清空,按钮可用; document.getElementById("Myform").reset(); document.getElementById("Confirm").disabled = false; } } //结束用send()相应setRequsetHeader的参数; xhr.send("Title=" + encodeURIComponent(document.getElementById("Title").value) + "&Matter=" + encodeURIComponent(document.getElementById("Matter").value)); } return false; } Ajax-Get() document.getElementById("Confirm").onclick = function() { var XHR = new XMLHttpRequest(); XHR.open("get", "From.aspx?ID=" + document.getElementById("ID").value);//默认为true; 异步的意思 XHR.onreadystatechange = function() { if (XHR.readyState == 4) { if (XHR.status == 200) { //alert(XHR.responseText); var str = XHR.responseText; var arr = str.split(','); //document.getElementById().innerHTML=arr[]; //调用函数; dispost(responseText); } } } XHR.send(null); return false; } 【Ajax】 =参考【XMLHttpRequest手册】 JS URL传值
港口管理期末复习资料
绪论 第一代港口(20C50Y以前)海运货物的转运、临时储存场所、发货等。 第二代港口(50——80Y)增添了使货物增值的工业、商业活动。港口是装卸和服务中心。第三代港口(80Y以后)一方面,港口商业化,政企分开;另一方面加强了港口与用户、港口与城市经济间的联系,服务范围扩大,增添了数据收集和处理的综合系统(信息设施)。 第二章 1、港口的作用 ①实现各种运输方式之间的衔接 ②货物、旅客的集散及其在不同运输方式之间的换装、转乘 ③货物的临时存储 ④为车、船、货、客等提供技术服务活动 ⑤仓储加工------现代物流中心 2、港口的组成 ①港口水域包括航道、锚地、港池 ②港口陆域包括码头岸线、泊位、仓库、堆场等陆上一切建筑所占据的陆地面积,即自 港口岸线至陆上港界 ③港口工程建筑,包括陆上工程建筑:仓库房屋、道路、客运站等;水上工程建筑:航 道、防波堤、护岸、码头(包括引桥)、浮筒、航标等等 ④港口装卸、起重、搬运机械及其为装卸生产服务的各种配套设施 ⑤港口管理与装卸生产组织机构 3、港口的基本任务 ①实现各种运输方式的衔接,加速车、船、货的周转 ②完成货物在不同运输方式之间的装卸、换装作业 ③为货物的集散、存储,为旅客的食、宿、上下船等需要提供必要条件和服务 ④为船舶提供技术供应服务,如引航、装卸、航修、燃料、淡水、食品供应和其他补给 等 ⑤恶劣天气时为船舶提供隐蔽场所 ⑥海难救助 ⑦为开展国际间的文化、科技、经济、贸易、旅游等往来与交流活动提供服务 4、港口的功能 ①运输中转的功能 船舶的运输能力一般用吨海里表示 f (q .l )=∑q i L i =n q L n =T营/t 航次
伪静态 Url重写 IIS配置的问题
我是一个技术菜鸟能写一些技术不是很高的问题或是自己在实际中遇到的问题。 URL重写有几种方法但是我自己值简单的了解了其中的两种方法 一种是:在Global.asax在虚拟的主机上一般我们调试就是用的虚拟主机例如 protected void Application_BeginRequest(object sender, EventArgs e)//伪静态 url重写 { // HttpContext.Current.RewritePath("ViewNews.aspx"); Regex reg = new Regex(@".+View-(\d+).aspx"); var match=reg.Match(HttpContext.Current.Request.Url.AbsolutePath); if(match.Success) { string id = match.Groups[1].Value; HttpContext.Current.RewritePath("ViewNews.aspx?id="+ id); } } 另一种是大家多比较常用的就是引入第三方插件URLRewriter.dll 然后在修改web.Config配置文件 首先下载URLRewriter.dll 这个插件添加到你文件夹中指定的目录或者是bin文件夹中或者是其他的目录 修改配置文件首先 在
三种POST和GET的提交方式
三种POST和GET的提交方式 向服务器提交数据有两种方式,post和get。两者的区别主要有三点,安全性、长度限制、数据结构。其中get请求安全性相比较而言较差,数据长度受浏览器地址栏限制,没有方法体。两种都是较为重要的数据提交方式。现简单介绍一下三种post和get的提交方式。无论是哪种方法实现post和get,get 的访问路径都要携带数据,而post提交是把数据放在方法体中。 普通方法实现get/post提交: 严格遵照Http协议进行数据传输。在安卓开发环境下,由于主线程不能进行网络访问,因此需要在开启一个子线程向服务器提交数据。为了更加直观的观察数据,可以在程序屏幕上显示服务器反馈信息。又由于子线程无法更改UI界面,因此需要引入Hnndler代理器。实现get/post提交基本步骤就是,获取URL路径,根据路径得到Http连接,用HttpURLConnection对象设置相关的http配置信息、提交方式以及获取反馈码。当响应码为200时表示提交成功,可以通过HttpURLConnection以流的形式获取反馈信息。 普通GRT提交方式: public void load(View view){ final String qq = et_qq.getText().toString().trim(); final String pwd = et_pwd.getText().toString().trim(); if (TextUtils.isEmpty(qq) || TextUtils.isEmpty(pwd)) { Toast.makeText(MainActivity.this, "qq号或密码为空", 0).show(); return; } final String path = "http://192.168.1.114:8080/qqload/qqload?qq=" + qq + "&pwd=" + pwd; new Thread() { public void run() { try { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url .openConnection(); conn.setRequestMethod("GET"); conn.setReadTimeout(5000); int code = conn.getResponseCode(); if (code == 200) { InputStream is = conn.getInputStream(); String result = StreamTools.ReadStream(is); Message msg = Message.obtain(); msg.what = SUCCESS; msg.obj = result; handler.sendMessage(msg); } else { Message msg = Message.obtain(); msg.what = ERROR1; handler.sendMessage(msg); }
iis7.5 URL重写“零”接触
首先说的是IIS7.5,win7或者win2008都支持,然后要下载一个微软的组件:Url重写组件,这里发个64位的组件,如果你的系统是32位的可以网上找下,很多的。 64位URL重写组件:https://www.360docs.net/doc/9a489622.html,/share/link?shareid=149304&uk=991867769 安装好后,打开你的IIS就会有如图所示的图标: URL重写 然后打开你要设置的网站,右侧就会有如图所示: url重写 这里学习吧提供几种方案: 1,URL域名规模化; 比如你想让你的的https://www.360docs.net/doc/9a489622.html,一访问就访问到www。xx。com上,这样对用户和搜索都好的,也不会让百度重复收录你的网站。 点击右击的“添加规则”,然后选择规范域名 然后在出现的窗口里选择你的域名,有人说为什么我这没有多个域名呢?那是因为你没有绑定多个域名! URL重写 点击确认即可,学习吧说明:iis7.5都是操作的web.config里的代码来达到各种设置的!设置域名规范化必须你的主域名和要转向的域名都解析到你的服务器上,并且成功把域名绑定到站点上才能生效! 2,伪静态 在IIS6.0在时代都是设置的httd.ini,而在iis7.5里得设置web.config了。 如果你有.htaccess现成文件,那么可以通过导入规则直接使用! 点击右侧的“入站规则”里的“导入规则”,然后出现如图: URL重写 配置文件里选择你要导入的文件路径,选择后点击导入按钮,如果你的文件格式正确那么就
会成功导入规则!直接应用即可! 如果没有配置文件,那么自己就动手写下吧. 点击右侧“添加规则”,然后选择“空白规则”,出现添加规则窗口: 名称自己起个就行,然后“匹配URL”里基本可以默认,只需要自己填写上“模式”即可,这里是正则表达式,比如:^(\w+)_xieliang_(\d+)$ 这其中的^是开始,$表示结束,(\w+)表示字母,数字任意,(\d+)表示只能为数字,(.*)为所有,更多正则请看:正则表达式 然后下面的重写URL写成动态的URL,并且要带参数,比如show.asp?url={R:1}&id={R:2}其中的{R:1}就是正则里的前面的变量,一共有几个参数要与正则里对应! URL重写 3,防盗链 防盗链的原理是根据来路判断是否为自己的域名,如果不是则终止 步骤和伪静态一样,只是正则为^(.*)\.(gif|jpg)$这个是所有的gif jpg后缀的,根据自己的情况设置 添加几个条件,因为要判断来路 URL重写 其中第一个条件是为了查看是否为自己的来路 第二个为判断是否有来路,如果直接打开的就没有来路,如果想让用户直接打开不能用,只有从自己网站打开才可以的话要加上这个,如果不用可以去掉! 在最下面操作里的重写URL填上如果拦截要显示的图片路径即可。 学习吧提示:也可以根据防盗链自己写个防下载的哦,只是后缀不一样罢了。 URL重写
GET方式和POST方式
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。默认是用ISO-8859-1编码 6、Get是Form的默认方法。 以下的比较非常非常使用: 做java的web开发有段日子了,有个问题老是困扰着我,就是乱码问题,基本上是网上查找解决方案(网上资料真的很多),都是一大堆的介绍如何解决此类的乱码问题,但是没几个把问题的来龙去脉说清楚的,有时候看了些文章后,以为自己懂了,但是在开发中乱码问题又像鬼魂一样出来吓人,真是头大了!这篇文章是我长时间和乱码做斗争的一些理解的积累,还希望有更多的朋友给出指点和补充。 form有2中方法把数据提交给服务器,get和post,分别说下吧。 (一)get提交 1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。 对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:8080/servlet?msg=abc (很常见的一个乱码问题就要出现了,如果url中出现中文或其它特殊字符的话,如:http://localhost:8080 /servlet?msg=杭州,服务器端容易得到乱码),url拼接完成后,浏览器会对url进行URL encode,然后发送给服务器,URL encode的过程就是把部分url做为字符,按照某种编码方式(如:utf-8,gbk 等)编码成二进制的字节码,然后每个字节用一个包含3个字符的字符串"%xy" 表示,其中xy为该字节的两位十六进制表示形式。我这里说的可能不清楚,具体介绍可以看下https://www.360docs.net/doc/9a489622.html,.URLEncoder类的介绍在这里。了解了URL encode 的过程,我们能看到2个很重要的问题,第一:需要URL encode的字符一般
港口规划简答题及答案
五.简答题: 1、用简短的语言,描述什么是港口? 2、简述现代港口生产作业的五大系统? 3、货物在港内作业方式中,操作过程的五种形式? 4、货物载港内作业方式,操作过程与装卸过程的比较? 5、吞吐量与港口通过能力的异同点。 6、码头平面布置型式分类,顺岸式布置与突堤式布置的特点? 7、港口规划要求收集、整理风资料的方法、成果。 8、简述港口铁路分区车场内线路数量设置? 9、陆域设施包括那些内容,是简要说明各个设施的作用。 10、货物陆运进港,海运出港,其装卸过程一般由哪三种形式完成?每一种装卸过程分别由几个操作过程组成? 11、在波浪破碎区,波浪是如何引起泥沙运动的? 12、船舶航行或停泊不致触底所需的富裕水深需考虑那些因素? 13、确定海上航道水深与码头水深的异同点。 14、淤泥质海岸港口淤积的主要形态,如何从防波堤布置上减少港口淤积? 15、简述综合评价加法模型的思路。 16、港口铁路的主要组成部分,简述分区车场的主要功能。 17、港口规划输入环境影响评估,称为决策过程的一部分,应从哪几个阶段开始? 18、在天然河流上选址,宜选在弯道凹岸顶端偏下的地点,为什么? 19、集装箱码头装卸作业地带一般包括哪些部分?简要叙述每一部分的型式。 20、简述航道通航方式 21、考察新增港口能力时机选择的原则。 22、分析码头装卸作业地带的功能。 23、简述什么是广义码头? 24、船舶航行与停泊对港口选址的要求? 25、简述码头平面布置的几种布置型式? 26、港口按功能、用途可分成哪几类? 27、什么是中转腹地,举例说明。
28、影响港口建设及营运的气象因素有哪些? 29、在港口规划中,应对泥沙运动进行哪些调研? 30、集装箱码头装卸作业地带一般包括哪些? 31、港口水域包括哪些组成部分? 32、什么叫波浪破碎带?主要与什么因素有关? 33、什么是航道宽度,一般由那几个部分组成? 34、港口要吸引货流、扩大腹地,必须具备哪些条件? 35、港口规划在层次范围系列可分哪几个层次? 36、港口工程建设阶段大致可分为哪几个阶段? 37、港址选择的基本要求是什么? 38、环境评估的主要内容包括哪些? 39、港口吞吐量统计和调查主要有哪些内容? 40、河港锚地有几种类型? 41、顺岸式码头平面布置有哪些优缺点? 42、船型尺度包括哪些? 43、何谓腹地?腹地如何分类?腹地与港口的发展关系如何? 44、为什么在河口地区易形成大型港口? 六.论述题: 1、如何进行港址选择? 2、如何辨析港口吞吐量和港口通过能力? 3、如何考虑港区和城区的关系? 4、如何进行防波堤口门的布置? 5、船舶航行或停泊不致触底所需的富裕水深需考虑那些因素? 6、优良港址应具备哪些条件? 7、锚地选择应注意哪些方面? 8、港口富裕水深应考虑哪些决定条件? 9、与第一、第二代港口比较,联系国际贸易与国际运输的发展,分析第三代港口的功能特征。 10、90年代以来,大型集装箱码头设计的特点。 11、可行性报告包括哪些内容?