`
zys0523
  • 浏览: 31818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HTTP协议请求---响应

    博客分类:
  • HTTP
 
阅读更多

HTTP请求如下

 

请求方法                URI                    协议/版本
POST  /order/confirm_order.htm   HTTP/1.1
请求头
Host: buy.tmall.com
Connection: keep-alive
Content-Length: 955
Cache-Control: max-age=0
Origin: http://detail.tmall.com
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://detail.tmall.com/venus/spu_detail.htm
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
Cookie: t=65bf636b66ade09bfeae5693f4180002 login=true;
实体
_tb_token_=e58efe8b331e6&item_id=13957380330

 

请求方法   有 GET POST HEAD OPTIONS PUT DELETE TRACE  常见的是GET 和 POST

URI   通常会被解释为相对于服务器更目录的相对路径

协议/版本   协议版本指明了当前请求使用的HTTP协议版本

 

请求头

HOST         初始URL中主机的IP和端口

Connection 表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。

Content-Length 表示请求消息正文的长度,get方法没有

Cookie Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器

 

实体

当方法是get的时候,没有内容。当是post的时候会有内容以&符号分割

 

HTTP响应

 

 

     协议    状态码  描述
HTTP/1.1 200     OK
响应头
Date: Sun, 26 Feb 2012 15:17:52 GMT
Server: Apache
Set-Cookie: uc1=cookie14=UoLfcJdR2Yl0ng%3D%3D; Domain=.taobao.com; Path=/
Set-Cookie: v=0; Domain=.taobao.com; Path=/
Content-Language: zh-CN
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 118
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html;charset=GBK
实体
<html></html>

状态码

 

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见状态代码、状态描述、说明:

200 OK      //客户端请求成功

400 Bad Request  //客户端请求有语法错误,不能被服务器所理解

401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 

403 Forbidden  //服务器收到请求,但是拒绝提供服务

404 Not Found  //请求资源不存在,eg:输入了错误的URL

500 Internal Server Error //服务器发生不可预期的错误

503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

响应头

如果要不缓存在响应头上加上Cache-Control: no-cache, must-revalidate,要不GET方式被认为是幂等的

 Set-Cookie设置cookie信息

实体

响应正文

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    请求-响应-案例 请求-响应-案例

    总结来说,前端页面的请求-响应过程是Web应用的基础,涉及HTTP协议、JavaScript编程、数据解析、状态管理和性能优化等多个方面。理解并掌握这些知识点对于成为一名优秀的前端开发者至关重要。在实际项目中,不断实践...

    HTTP协议详解(请求、响应、URL等)

    ### HTTP协议详解(请求、响应、URL等) #### HTTP协议简介 HTTP协议,全称HyperText Transfer Protocol,是一种用于分布式、协作式和超媒体信息系统的应用层协议。它以其简单性和高效性闻名,在互联网世界中扮演...

    http协议请求响应详解

    ### HTTP协议请求响应详解 #### 一、HTTP协议简介 HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。它属于TCP/IP协议族的应用层,主要用于规范Web浏览器(客户端...

    Http协议之请求头和响应头

    在深入探讨HTTP协议中的请求头和响应头之前,我们首先简要回顾一下HTTP协议的基本概念。HTTP(Hypertext Transfer Protocol)是用于从万维网服务器传输超文本到本地浏览器的传输协议,它允许数据在客户端和服务器...

    模拟HTTP请求-httpdebug

    它是一个基于请求与响应模式的、无状态的、应用层协议。当我们需要测试、调试或者学习HTTP协议时,模拟HTTP请求的工具就显得尤为重要。"httpdebug"便是这样一款工具,它为开发者提供了一个直观的平台,以模拟不同的...

    RESTClient-HTTP请求模拟器-HTTP请求测试工具

    它作为一个HTTP请求模拟器,允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等)并接收响应,以此来验证和调试RESTful API的功能。在本文中,我们将详细探讨RESTClient的特性、使用方法以及其在API测试中的重要...

    HTTP协议详解,http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议

    HTTP协议基于请求-响应模型,其中客户端发送请求到服务器,服务器处理请求并返回响应。它是一个无状态的协议,意味着每个请求都是独立的,服务器不会记住之前请求的任何信息。 HTTP协议主要特点: 1. 客户/服务器...

    HTTP协议Keep-Alive模式详解

    Keep-Alive 模式是 HTTP 协议中的一种机制,它使客户端到服务器端的连接保持有效,从而避免了每个请求和应答都新建一个连接,并立即断开连接。下面是关于 Keep-Alive 模式的详细解释: 一、什么是 Keep-Alive 模式...

    http请求和响应格式

    Http请求和响应格式是HTTP协议的核心组件,用于网页浏览器、服务器和其他网络设备之间的通信。Http请求格式通常由请求行、请求头和请求体组成,而Http响应格式则由状态行、响应头和响应体组成。 Http请求格式: 1....

    HTTP 常见请求和响应头-说明

    在HTTP通信过程中,请求和响应头起着至关重要的作用,它们提供了关于请求和响应的元信息,如客户端信息、服务器信息、缓存策略等。下面我们将深入探讨这些知识点。 一、HTTP请求头 1. User-Agent:这是最常见的...

    网络请求----HttpURLConnection的get,post和图片加载

    HttpURLConnection是Java标准库中用于处理HTTP协议的类,它是Socket编程的一个轻量级接口,提供了GET、POST等请求方法以及图片加载的功能。下面我们将深入探讨HttpURLConnection的get、post方法以及图片加载的相关...

    HTTP协议浅析-Request&Response.doc

    本文将深入浅出地解析HTTP协议中的请求(Request)和响应(Response)的结构以及它们在网页浏览过程中的作用。 1. **请求(Request)**: - **请求行**:由方法、URL和HTTP版本号组成,例如`GET /path HTTP/1.1`。...

    SIP协议--------RFC3261中文版(PDF)

    SIP协议中的消息分为两类:**请求**和**响应**。 - **请求消息**:由客户端发送到服务器,用来发起一个新的会话或者修改现有的会话。 - **响应消息**:由服务器发送给客户端,以回应请求消息。 每条SIP消息都由...

    基于Labview的HTTP的GET与POST请求示例

    HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应...

    http协议-破冰-基础课程

    9. **持久连接**:HTTP/1.1默认支持持久连接,允许在一个TCP连接上发送多次请求和响应,减少了建立和关闭连接的开销。 10. **WebSocket**:为了解决HTTP的实时通信问题,HTTP协议之上诞生了WebSocket协议,它提供...

    常见请求和响应头-说明.doc

    HTTP请求头和响应头是HTTP协议中不可或缺的部分,它们在客户端和服务器之间交换信息时扮演着关键角色。请求头主要用于指示客户端的偏好和能力,而响应头则包含了服务器对请求的响应信息。以下是一些常见的请求头和...

Global site tag (gtag.js) - Google Analytics