http:

| 执业药师 |

【www.guakaob.com--执业药师】

http:(一)
2016年执业药师考试报名网站:http://www.cpta.com.cn/

2015年的执业药师考试已经过去了,那么2016年的执业药师的考试报名是在哪里进行了?的小编知道考生们都很想知道所以特地在这里进行如下的解答,希望会对考生们有用了:2016年执业药师考试报名的网址是:http://www.cpta.com.cn/考生们点击进去左边可以进行执业药师的考试报名,也可以进行准考证打印以及成绩查询。点击进入 2016年执业药师考试报名网站>>>

相关推荐:

2016年执业药师考试报名时间>>>

中国人事考试网站2015年执业药师查询入口>>>

中国人事考试网考试成绩查询【执业药师】入口>>>


http:(二)
http://www.moj.gov.cn/中国司法部平台登录入口

中国司法部平台登录入口的网址是:http://www.moj.gov.cn/中国司法部平台点击下面的快速通道登录: 中国司法部平台

【点击上图即可进入】

相关推荐:

兵团2016年国家公务员缴费时间>>>

湖北2015年司法部成绩查询入口>>>

2015年江西国家司法考试成绩网上查询入口>>>


http:(三)
HTTP 错误 403.1 - 禁止访问:执行访问被拒绝解决方法

"您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序."

"HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。".

出现这样的问题是因为没有在IIS里为这个站点设置执行权限,进行站点的属性设置:

选择"主目录",在下面的应用程序设置下的执行权限设置为"纯脚本":

http:(四)
HTTP请求报头详解

HTTP头字段包括4类:

general-header ;

request-header ;

response-header ;

entity-header .

*******************************************************************************

General Header Fields

=============================

general header是request、response都可用的, 但是不能用于entity.

-- Cache-Control

-- Connection

-- Date

-- Pragma

-- Trailer

-- Transfer-Encoding

-- Upgrade

-- Via

-- Warning

*******************************************************************************

Request Header Fields

======================

request-header fields 允许客户端传递关于request和客户端的附加信息到服务端,

-- Accept

-- Accept-Charset

-- Accept-Encoding

-- Accept-Language

-- Authorization

-- Expect

-- From

-- Host

-- If-Match

-- If-Modified-Since

-- If-None-Match

-- If-Range

-- If-Unmodified-Since

-- Proxy-Authorization

-- Range

-- Referer

-- TE

-- User-Agent

*******************************************************************************

Response Header Fields

===============================

response-header fields 允许服务端传递关于response的、不能放到Status-Line的附加信息。

这些头给出关于服务端的信息。

-- Accept-Ranges

-- Age

-- ETag

-- Location

-- Proxy-Authenticate

-- Retry-After

-- Server

-- Vary

-- WWW-Authenticate

*******************************************************************************

Entity Header Fields

========================

Entity-header fields 定义关于entity-body的metainformation(标题字段数据), 如果当前没有body, 则定义被request确定的资源信息.

一些metainformation是可选的; 一些是必须的。

-- Allow

-- Content-Encoding

-- Content-Language

-- Content-Length

-- Content-Location

-- Content-MD5

-- Content-Range

-- Content-Type

-- Expires

-- extension-header

一、基础篇

HTTP(HyperTextTransferProtocol) 是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服 务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响 应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

通常HTTP消息包括客户机向 服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的 头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格 符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

1、通用头域

通用头域包含请求和响应消息都 支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、 Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP 消息中使用的通用头域。

Cache-Control头域

Cache-Control指 定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包 括no-cache、no- store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、 private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、 max-age。各个消息中的指令含义如下: Public指示响应可被任何缓存区缓存。

Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。 no-cache指示请求或响应消息不能缓存

no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。

max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。 min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。 max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

Date头域

Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,

Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。

Pragma头域

Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache-Control:no-cache相同。

2、请求消息

请求消息的第一行为下面的格式:

Method SP Request-URI SP HTTP-Version CRLF

Method表示对于 Request-URI完成的方法,这个字段是大小写敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。方法 GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。GET方法取回由Request-URI标识的信息。HEAD方法也是 取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单, 向新闻组、BBS、邮件群组和数据库发送消息。

SP表示空格。

Request-URI遵循URI格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。

HTTP-Version表示支持的HTTP版本,例如为HTTP/1.1。

CRLF表示换行回车符。

请求头域允许客户端向服务器传 递关于请求或者关于客户机的附加信息。请求头域可能包含下列字段Accept、Accept-Charset、Accept- Encoding、

Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、 Proxy-Authorization、Range、Referer、User-Agent。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请 求头域,一般将会作为实体头域处理。 典型的请求消息:

GET

Host:download.microtool.de

Accept:*/*

Pragma:no-cache

Cache-Control:no-cache

Referer:

User-Agent:Mozilla/4.04[en](Win95;I;Nav)

Range:bytes=554554-

上例第一行表示HTTP客户端(可能是浏览器、下载程序)通过GET方法获得指定URL下的文件。棕色的部分表示请求头域的信息,绿色的部分表示通用头部分。

Host头域

Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。

Referer头域

Referer头域允许客户端 指定请求uri的源资源地址,这可以允许服务器生成回退链表,可用来登陆、优化cache等。他也允许废除的或错误的连接由于维护的【http:】

目的被追踪。如果请求 的uri没有自己的uri地址,Referer不能被发送。如果指定的是部分uri地址,则此地址应该是一个相对地址。

Range头域

Range头域可以请求实体的一个或者多个子范围。例如,

表示头500个字节:bytes=0-499

表示第二个500字节:bytes=500-999

表示最后500个字节:bytes=-500

表示500字节以后的范围:bytes=500-

第一个和最后一个字节:bytes=0-0,-1

同时指定几个范围:bytes=500-600,601-999

但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200(OK)。

User-Agent头域

User-Agent头域的内容包含发出请求的用户信息。【http:】

3、响应消息

响应消息的第一行为下面的格式:

HTTP-Version SP Status-Code SP Reason-Phrase CRLF

HTTP-Version表示支持的HTTP版本,例如为HTTP/1.1。

Status-Code是一个三个数字的结果代码。

Reason-Phrase给 Status-Code提供一个简单的文本描述。Status-Code主要用于机器自动识别,Reason-Phrase主要用于帮助用户理解。 Status-Code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可能取5个不同的值: 1xx:信息响应类,表示接收到请求并且继续处理

2xx:处理成功响应类,表示动作被成功接收、理解和接受

3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理

4xx:客户端错误,客户请求包含语法错误或者是不能正确执行

5xx:服务端错误,服务器不能正确执行一个正确的请求

响应头域允许服务器传递不能放 在状态行的附加信息,这些域主要描述服务器的信息和Request-URI进一步的信息。响应头域包含Age、 Location、Proxy-Authenticate、Public、Retry-After、Server、Vary、Warning、WWW- Authenticate。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头域,一般将会作为实体头域处理。

典型的响应消息:

HTTP/1.0200OK

Date:Mon,31Dec200104:25:57GMT

Server:Apache/1.3.14(Unix)

Content-type:text/html

Last-modified:Tue,17Apr200106:46:28GMT

Etag:"a030f020ac7c01:1e9f"

Content-length:39725426

Content-range:bytes554554-40279979/40279980

上例第一行表示HTTP服务端响应一个GET方法。棕色的部分表示响应头域的信息,绿色的部分表示通用头部分,红色的部分表示实体头域的信息。

http:(五)
如何用get方post方式向http接口发送数据

本节摘要:本节主要分别介绍如何用get方式、post方式向http接口发送数据。 preparation

1. 项目环境如下:

myeclipse6.5 、tomcat5.0、system:xp、JDK:开发1.5,编译1.4

为了方便,在原来的web项目UpDown中新建了一个httpcall包,用来保存http接口和调用的客户端。

2.准备需要的jar包

* commons-httpclient-3.0.jar

* commons-logging.jar

* commons-codec-1.3.jar

3.class&method

HttpClient:

GetMethod:

PostMethod:【http:】

start

接口写了一个servlet来接收客户端get/post的请求

web.xml需要加入以下配置:

<!-- 模拟HTTP的调用,写的一个http接口 -->

<servlet>

<servlet-name>TestHTTPServer</servlet-name>

<servlet-class>httpcall.TestHTTPServer</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>TestHTTPServer</servlet-name>

<url-pattern>/httpServer</url-pattern>

</servlet-mapping>

TestHTTPServer.java的代码如下:

TestHTTPServer

1 package httpcall;

2

3 import java.io.IOException;

4 import java.io.PrintWriter;

5 import javax.servlet.ServletException;

6 import javax.servlet.http.HttpServlet;

7 import javax.servlet.http.HttpServletRequest;

8 import javax.servlet.http.HttpServletResponse;

9

【http:】

10 /**

11 *Module: TestHTTPServer.java

12 *Description: 为了验证http接口的调用,编写了一个模拟的http接口

13 *Company:

14 *Author: ptp

15 *Date: Feb 22, 2012

16 */

17

18 public class TestHTTPServer extends HttpServlet{

19

20 private static final long serialVersionUID = 1L;

22 public void doGet(HttpServletRequest request, HttpServletResponse response)

23 throws ServletException, IOException {

24 response.setCharacterEncoding("gbk");

25

26 PrintWriter out = response.getWriter();

27 String param1 = request.getParameter("param1");

28 out.println("param1=" + param1);

29 String param2 = request.getParameter("param2");

30 out.println("param2=" + param2);

31 if (param1 == null || "".equals("param1") || param1.length() <= 0) { 32 out.println("http call failed,参数param1不能为空,程序退出"); 33 } else if (param2 == null || "".equals("param2")

34 || param2.length() <= 0) {

35 out.println("http call failed,参数param2不能为空,程序退出"); 36 } else {

37 out.println("---http call success---");

38 }

39 out.close();

40 }

41

42 public void doPost(HttpServletRequest request, HttpServletResponse response)

43 throws ServletException, IOException {

44 this.doGet(request, response);

45 }

46 }

HttpClientUtil.java的代码如下:

HttpClientUtil

1 package httpcall;

3 import java.io.IOException;

4 import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; 5 //import org.apache.commons.httpclient.Header;

6 import org.apache.commons.httpclient.HttpClient;

7 import org.apache.commons.httpclient.HttpException;

8 //import org.apache.commons.httpclient.HttpStatus;

9 import org.apache.commons.httpclient.methods.GetMethod;

10 import org.apache.commons.httpclient.methods.PostMethod;

11 import org.apache.commons.httpclient.params.HttpMethodParams;

12 //import org.apache.commons.httpclient.NameValuePair;

13 import org.apache.commons.logging.Log;

14 import org.apache.commons.logging.LogFactory;

15

16 /**

17 *

【http:】

18 *Module: HttpClientUtil.java

19 *Description: 以get/post的方式发送数据到指定的http接口---利用httpclient.jar包---HTTP接口的调用

20 *Company:

21 *Author: ptp

22 *Date: Feb 22, 2012

23 */

24

25 public class HttpClientUtil {

26

27 private static final Log log = LogFactory

28 .getLog(HttpClientUtil.class);

29

30 /**

31 * get方式

32 * @param param1

33 * @param param2

34 * @return

35 */

36 public static String getHttp(String param1,String param2){

37 String responseMsg = "";

38

39 // 1.构造HttpClient的实例

40 HttpClient httpClient = new HttpClient();

41

42 // 用于测试的http接口的url

43 String url="44

45 // 2.创建GetMethod的实例

46 GetMethod getMethod = new GetMethod(url);

47

48 // 使用系统系统的默认的恢复策略

49 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, 50 new DefaultHttpMethodRetryHandler());

51

52 try {

53 //3.执行getMethod,调用http接口

54 httpClient.executeMethod(getMethod);

55

56 //4.读取内容

57 byte[] responseBody = getMethod.getResponseBody();

58

59 //5.处理返回的内容

60 responseMsg = new String(responseBody);

61 log.info(responseMsg);

62

63 } catch (HttpException e) {

64 e.printStackTrace();

65 } catch (IOException e) {

http:(六)
1、Http协议

Http协议

一、 Http概述

二、 http协议特点:

1 支持客户/服务器模式(B/S)

通常这里所指的客户端是浏览器

2 简单快速

客户向服务器请求服务时,只需传送请求方法和路径,请求方法常用的有get/head/post。每种方法规定了客户与服务器联系的不同类型。后面会作详解说明。 3 灵活

http协议允许传输任意类型的数据对象,正在传输的类型由context-type加以标记。通过在head中定义meta标签指定。

4 无连接:

无连接的含义是指限制每次连接只处理一个请求服务器修理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

5 无状态:

http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传递的数据量增大。

另一方面,在服务器不需要先前信息时他的应答就较快。

三、 Http协议url:

就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。 URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。

一个常用的url地址如下::80/server/index.html下面我们对这个url进行详细说明. 1、[]这一部分是说明这个请求是基于http协议的,这里请大家注意,我们日常使用的浏览器默认都是基于http协议的所以这一部分内容我们可以省略,浏览器会自动处理。

2、这部分内容表示我们请求的http服务器的域名,这个域名最终会解析为一个ip地址,指向网络中的一台http服务器计算机

3、[]:这里指的是端口号,必须是一个整数,http协议的默认端口号是80,如果服务器部署的端口号是80那么这里可以省略,web浏览器会自动加上80端口。

如果说我们服务器地址是我们的门牌号,那么端口号就可以说是房间号。

4、:表示服务器上的一个目录,也可以说是在服务器上部署的一个应用程序。

5、服务器最终会返回给客户端的结果文件,这里是一个html网页.

【http:】

四、 Http请求协议

2.1 GET请求

2.2 POST请求

五、 Http响应协议

4.1 http响应格式和说明

http:(七)
http头

HTTP消息头字段

一、通用头字段

1. Connection

这个字段只在HTTP1.1协议中存在。它决定了客户端和服务器进行了一次会话后,服务器是 否立即关闭网络连接。在客户端最直接的表现是使用read方法(readLine方法也是一样)读完客户端请求的Web资源后,是否立即返回 -1(readLine返回null)。Connection有两个值:Close和Keep-Alive.当使用Connection:Close时, 和HTTP1.0协议是 一样的,当read方法读完数据时立即返回;而使用Connection:Keep-Alive时,read方法在读完数据后还要被阻塞一段时间。直接读 取数据超时时间过后,还继续往下执行。在上一篇文章中讨论的readHttpResponse(……)方法实现的第011行可以验证Connection 的作用。下面让我们来使用HTTP模拟器来做一个实验。

(1)在HTTP模拟器中输入如下的域名:

(2)HTTP模拟器中输入如下的HTTP请求信息:

(3)按两下回车(输入一个空行)后,发送请求消息,并得到如图1如示的HTTP响应消息头:

图1

(4)输入y或Y后(在显示http响应头后,要立刻输入Y或y),显示响应消息的内容。在显示完内容后,大约过了10秒钟才进入"host:port>"提示符(因为在sendHttpRequest()的实现代码中的004行设置了读取数据超时)。

(5)在"host:port>"提示符下直接按回车,输入最近一次使用的域名blogs.com,并输入如下的HTTP请求消息:

返回的响应消息头如图2所示:

图2

从上图可以看出,服务器files.cnblogs.com支持断点继传功能。而且还可以验证Content-Length的值是当前会话传过来的字节 数,并不是Web资源的总的字节数。而Content-Range字段值中"/"后面的数才是Web资源总的字节数。

3. Location

这个字段指定了上哪个新地址获得新的Web资源。当Web资源更换URL后,而一些老用户不能及时得知这个新的URL;因此,在老用户访问原来的URL时,使用Location将这个新的URL返回给客户端。这个地址转换对用户来说是完全透明。

本文来源:http://www.guakaob.com/yiyaoleikaoshi/652735.html

    热门标签

    HOT