HTTP协议----请求方法和状态码
现在广泛使用的是HTTP/1.1版本,发布于1997年。
理解HTTP协议,首先从请求开始,比如:
POST /form/entry HTTP/1.1
格式为: 请求方法 URI 协议版本
请求方法:
GET:获得URI指定的资源,主要目的是获取
POST:将主体传输到URI,主要目的是传输,而不是获取
PUT:传输文件,在请求主体中包含文件内容,然后保存到URI指定的位置。
HEAD:只获取GET结果的头部,除去主体。
DELETE:删除文件,是PUT的逆操作
OPTIONS:查询针对请求URI指定资源支持的方法。用法如:
OPTIONS * HTTP/1.1
HOST:xxx
注意:由于PUT和DELETE方法涉及服务器文件的直接操作,较为敏感,所以一般Web网站并不支持。
除非配合使用了Web的验证机制。
常用的状态码:
1XX:表示消息
2XX:成功
200 OK 请求成功,且返回了内容
204 No Content:请求成功处理,但不返回内容
206:Partial Content:服务器按照客户端的要求发返回了某个范围的内容。
3XX:重定向
301: Moved Permanently:请求的资源已被永久分配了新的URI,本次用新URI访问
302: Found:请求的资源已被暂时分配了新的URI,本次用新URI访问
可以看出,无论是301还是302,请求的资源都有两个URI
303: See Other:与302类似,请求资源有新的URI,用GET去获取
304: Not Modified:资源已找到,但未满足请求报文中包含的条件(与重定向无关)
4XX:客户端错误
400: Bad Request:请求报文存在语法错误
401: Unauthorized:发送的请求中没有包含认证信息,或者认证失败
403: Forbidden:访问被拒绝(如权限等问题)
404: Not Found:服务器上没有URI指定的资源
5XX:服务器错误
500: Internal Server Error:服务器端在执行请求时发生了错误
503: Service Unavailable:服务器无法处理请求(服务器正超负荷运转或维护等)
HTTP协议----请求方法和状态码的更多相关文章
- HTTP/1.1标准请求方法和状态码
		HTTP/1.1标准自从1999年制定以来至今仍然是一个应用广泛并且通行的标准 相关文档 RFC2616:Hypertext Transfer Protocol -- HTTP/1.1 在RFC658 ... 
- HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端
		协议简介 协议,自然语言里面就是契约,也是双方或者多方经过协商达成的一致意见; 契约也即类似于合同,自然有甲方123...,乙方123...,哪些能做,哪些不能做; 通信协议,也即是双方通过网络通信必 ... 
- 02   http协议之方法与状态码
		一:HTTP请求信息和响应信息的格式 请求: ()请求行 ()请求头信息 ()请求主体信息(可以没有) () 头信息结束后和主体信息之间要空一行 请求行又分3部分 请求方法 请求路径 所用的协议 请求 ... 
- (二)http请求方法和状态码
		1.HTTP请求方法 根据 HTTP 标准,HTTP 请求可以使用多种请求方法. HTTP1.0 定义了三种请求方法: GET.POST 和 HEAD方法. HTTP1.1 新增了六种请求方法:OPT ... 
- HTTP 基础(特性、请求方法、状态码、字段)
		1. HTTP 简介(含义.特性.缺点) 2. HTTP 报文 3. GET 和 POST 4. 状态码 5. HTTP 头字段 1. HTTP 简介 HTTP 的含义 HTTP (HyperText ... 
- status 返回当前请求的http状态码
		status属性返回当前请求的http状态码,此属性仅当数据发送并接收完毕后才可获取.完整的HTTP状态码如下: 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 ... 
- http请求常用的状态码
		常见的http请求响应的状态码 一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状 ... 
- HTTP协议中request报文请求方法和状态响应码
		一个HTTP请求报文由4部分组成: 请求行(request line) 请求头部(header) 空行 请求数据 下图给出了请求报文的一般格式: 请求行中包括了请求方法,常见的请求方法有: GET:从 ... 
- 简述HTTP报文请求方法和状态响应码
		1. Method 请求方法,表明客户端希望服务器对资源执行的动作: 1.1 GET 向服务器请求资源. 1.2 HEAD 和GET方法的行为类似,但服务器在响应中只返回首部,不会返回实体的主体部分. ... 
随机推荐
- freemarker写select组件(三)
			freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ... 
- Flex上传文件报“Error #2038”
			1.错误描述 ioerror: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 t ... 
- Struts+Spring+Hibernate、MVC、HTML、JSP
			javaWeb应用 JavaWeb使用的技术,比如SSH(Struts.Spring.Hibernate).MVC.HTML.JSP等等技术,利用这些技术开发的Web应用在政府项目中非常受欢迎. 先说 ... 
- Openstack_O版(otaka)部署_Nova部署
			控制节点配置 1. 建库建用户 CREATE DATABASE nova_api; CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova_api.* T ... 
- 外网如何访问 Service?- 每天5分钟玩转 Docker 容器技术(139)
			除了 Cluster 内部可以访问 Service,很多情况我们也希望应用的 Service 能够暴露给 Cluster 外部.Kubernetes 提供了多种类型的 Service,默认是 Clus ... 
- lvy打包到本地
			图解 
- activemq的案例
- 动态链接库(DLL)
			DLL 的类型 当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数.这两种链接方法是加载时动态链接和运行时动态链接. 加载时动态链接 在加载时动态链接中,应用程序像调用本 ... 
- [HNOI2015]开店
			如果没有年龄区间 画图发现ans=\(\sum_{i=1}^n dis_i + n * dis_u - 2 * \sum_{i=1}^{n} dis_{lca(i, u)}\) 对\(\sum_{i= ... 
- [BZOJ1000] A+B Problem
			Description Calculate a+b Input Two integer a,b (0<=a,b<=10) Output Output a+b Sample Input 1 ... 
