http请求和响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http请求和响应相关的知识,希望对你有一定的参考价值。

我现在用servlet做一个接口,可以接收用户http传递的参数,收到参数之后同时也要给用户一个响应。我听说http自身就带了响应信息(一次请求、一次响应),这该怎么响应给对方呢?

当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:
l 请求方法URI协议/版本
l 请求头(Request Header)
l 请求正文
下面是一个HTTP请求的例子:
GET/sample.jspHTTP/1.1

Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate

username=jinqiao&password=1234
(1)请求方法URI协议/版本
请求的第一行是“方法URL议/版本”:GET/sample.jsp HTTP/1.1
以上代码中“GET”代表请求方法,“/sample.jsp”表示URI,“HTTP/1.1代表协议和协议的版本。
根据HTTP标准,HTTP请求可以使用多种请求方法。例如:HTTP1.1目前支持7种请求方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE。
GET 请求获取由Request-URI所标识的资源。
POST 在Request-URI所标识的资源后附加新的数据。
HEAD 请求获取由Request-URI所标识的资源的响应消息报头。
OPTIONS 请求查询服务器的性能,或查询与资源相关的选项和需求。
PUT 请求服务器存储一个资源,并用Request-URI作为其标识。
DELETE 请求服务器删除由Request-URI所标识的资源。
TRACE 请求服务器回送收到的请求信息,主要用语测试或诊断。
在Internet应用中,最常用的方法是GET和POST。
URI完整地指定了要访问的网络资源,通常只要给出相对于服务器的根目录的相对目录即可,因此总是以“/”开头,最后,协议版本声明了通信过程中使用HTTP的版本。
参考技术A

拓展资料:HTTP请求与响应

HTTP首部(请求头,响应头)

参考技术A 一次HTTP请求或响应的首部包括三个部分,报文首部,空行,以及报文主体。其中报文首部在请求和响应中有所不同,参见下图(图片来自《图解HTTP》一书):

区别:请求行相比状态行,要多一个URI标识,因为要说明请求的资源;另外还有各自的请求首部字段或响应首部字段。

Cookie: 属于请求首部,携带符合条件的Cookie(domain,path,expires)发送至服务器。
Set-Cookie: 属于响应首部,告诉客户端需要保存哪些Cookie值,包括要种Cookie的domain,path,expires。

除了文中所列举的首部字段之外,还有很多其他的首部字段,感兴趣的朋友可以通过其他文章或资料来学习。

以上是关于http请求和响应的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议HTTP请求和响应

HTTP首部(请求头,响应头)

HTTP请求里包括些啥内容?HTTP响应里包括些啥内容?

如何获取HTTP请求响应问号

http请求响应和状态码

网络信息系统,HTTP请求与响应