响应协议
1 响应信息
// 响应首行 HTTP/1.1 200 OK // 响应头信息 Server: Apache-Coyote/1.1 Content-Type: text/html;charset=UTF-8 Content-Length: 777 Date: Sat, 09 Feb 2012 18:30:52 GMT // 空行,下面是响应正文,即HTML代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="http://localhost:80/hello/"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> This is my JSP page. <br> <form method="post" action="index.jsp"> <input type="text" name="username" /><br/> <input type="submit" value="SUBMIT"/> </form> </body> </html>
l HTTP/1.1 200 OK:响应协议为HTTP1.1,状态码为200,表示请求成功,OK是对状态码的解释;
l Server: Apache-Coyote/1.1:这是服务器的版本信息;
l Content-Type: text/html;charset=UTF-8:请求正文使用的编码为UTF-8;
l Content-Length: 777:响应的内容为777字节;
l Set-Cookie: JSESSIONID=C97E2B4C55553EAB46079A4F263435A4; Path=/hello:响应给客户端的Cookie;
l Date: Sat, 09 Feb 2012 18:30:52 GMT:响应的时间这个时间是美国时间,这可能会有8小时的时区差;
常见状态码:
l 404 not found:没有找到;
l 500 error:找到了,但内部出错;
l 200 ok:成功!
<!--EndFragment-->
<!--EndFragment-->
相关推荐
HTTP响应也分为三个部分:状态行、响应头部和可选的消息体。 - **状态行**:包含HTTP协议版本、状态码以及描述该状态码的原因短语。 - **响应头部**:类似于请求头部,提供了关于响应的元信息。 - **消息体**:包含...
3. **发送响应信息**:服务器接收到请求后,处理请求并返回HTTP响应消息。 4. **关闭连接**:完成一次请求响应过程后,客户端与服务器之间的TCP连接被关闭。 在HTTP1.0中,每一次新的页面访问都需要重新建立TCP连接...
### 自动需求响应协议2.0版(ADR2.0)——智能电网的标准化自动响应机制 #### 标准协议的进化:ADR2.0概览 自动需求响应(Automatic Demand Response, ADR)协议2.0版是智能电网领域内一项重要的标准协议,旨在...
HTTP响应头则是由服务器向客户端发送的元信息,用于描述响应的状态和内容。以下是一些常见的HTTP响应头: 1. **Location**: 当响应状态码是重定向(如301或302)时,该头指定新的位置URL。 2. **Server**: 描述了...
2. **理解HTTP协议的工作机制**:通过对捕获的报文进行分析,进一步理解HTTP协议如何在客户端与服务器之间进行通信,包括连接的建立、请求与响应的过程等。 #### 实验内容及步骤详解 1. **启动Ethereal并设置过滤...
客户端发起一个HTTP请求到服务器,服务器处理请求并返回一个HTTP响应。请求由方法(如GET、POST)、URL、协议版本、头部和主体组成,响应则包括状态码、头部和主体。 2. HTTP方法:HTTP定义了多种请求方法,常见的...
3. **编码和解码**:为了将XML数据正确地编码成HTTP实体主体并从HTTP响应中解码出来,我们需要编写相应的编码器和解码器。这通常涉及到字符集的选择(如UTF-8)和XML序列化/反序列化的处理。 4. **错误处理**:...
处理完成后,服务器返回一个HTTP响应报文,包括状态码(如200表示成功,404表示未找到,500表示服务器内部错误)、响应头部和响应主体(通常是HTML文档或其他类型的数据)。 3. 连接管理:HTTP是无状态的,意味着...
HTTP协议基于请求-响应模型,其中客户端发送请求到服务器,服务器处理请求并返回响应。它是一个无状态的协议,意味着每个请求都是独立的,服务器不会记住之前请求的任何信息。 HTTP协议主要特点: 1. 客户/服务器...
服务器接收到请求后,根据请求的内容进行处理,然后返回一个HTTP响应给客户端。响应也包含状态码(如200表示成功,404表示未找到),响应头,以及可能的响应主体,主体通常包含服务器返回的数据,如HTML文档、图片...
HTTP 报头(Header)是 HTTP 协议中的一种机制,允许客户端和服务器在请求和响应中传递额外的信息。报头分为四种: * 普通报头(General Header):适用于所有类型的报头。 * 请求报头(Request Header):适用于...
客户端(通常是Web浏览器)向服务器发送一个HTTP请求,服务器接收请求后,处理并返回一个HTTP响应。这个过程通常是“一次一请求”的,即HTTP协议本身不保存任何关于用户会话的状态。 2. **请求与响应结构** - **...
**HTTP响应报文格式** 1. **状态行**:包含协议版本、状态码和状态码描述。状态码以三位数字表示,如200(成功),300(重定向),400(客户端错误),500(服务器错误)等。 2. **响应头部**:包含服务器返回的...
HTTP响应拆分攻击,也称为CRLF注入,是一种利用HTTP协议中的回车换行符(CRLF,即Carriage Return Line Feed,\r\n)来篡改HTTP响应报文结构的安全漏洞。这种攻击允许攻击者在HTTP响应头中插入额外的字段,例如恶意...
**HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它定义了客户端(通常是Web浏览器)与服务器之间的通信格式,用于从万维网服务器传输超文本到本地浏览器...
1. **无状态**:HTTP协议自身不维护连接状态,每次请求和响应都是独立的,服务器不会记住之前请求的信息。为了实现状态保持,开发者通常会使用Cookie或Session。 2. **简单快速**:设计时主要考虑快速传输,对数据...
- **请求与响应**: 当用户请求一个页面时,浏览器会向web服务器发出HTTP请求报文,服务器响应这些请求报文,生成HTTP响应报文,并将请求的对象附在HTTP响应报文中发送给客户端。 #### 二、HTTP协议与TCP协议的关系 ...
#### 3.3 HTTP 响应协议 - **格式**: 包括状态行、响应头、响应体三部分。 - 状态行: 包含 HTTP 版本、状态码、状态消息。 - 响应头: 包含服务器返回给客户端的数据格式、编码等信息。 - 响应体: 包含实际返回给...