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方法的行为类似,但服务器在响应中只返回首部,不会返回实体的主体部分. ...
随机推荐
- W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_main_source_Sources
1 错误描述 youhaidong@youhaidong:~$ cd 下载 youhaidong@youhaidong:~/下载$ sudo apt-get update 忽略 http://cn.a ...
- 【转】Swagger2 添加HTTP head参数
大家使用swagger往往会和JWT一起使用,而一般使用jwt会将token放在head里,这样我们在使用swagger测试的时候并不方便,因为跨域问题它默认不能自定义head参数.然后自己去网上找, ...
- AI CV 会议2018
(1) NIPS, Conference and Workshop on Neural Information Processing Systems, A类顶会 1987年由联结主义学派创建,每年一 ...
- css样式--表格
1.示例源码 <!DOCTYPE html><html><head><meta charset="utf-8"> <title ...
- 我在微信小程序遇到的坑
这段时间刚好结束一个小程序,被坑的好惨,所以罗列出来,有用的着的,就抱走吧! 1.关于音频,项目要求能在退出小程序的情况下继续播放,所以我直接用了 wx.getBackgroundAudioM ...
- Django的models实现分析
1 引子 1.1 神奇的Django中的models 我们先来看一段在Django项目中常用的代码: 设置数据库models代码: class Students(models.Mod ...
- 禁ping以及清理系统多余账号说明
查出多余的:grep -v “nologin$“ /etc/passwd
- git pull error
在图形界面中,执行拉取操作时,出现下面的错误. You asked to pull from the remote 'origin', but did not specifya branch. Bec ...
- C语言编程之道--读书笔记
C语言语法 const int nListNum =sizeof(aPrimeList)/sizeof(unsigned);//计算素数表里元素的个数 1:#define INM_MAX 32767 ...
- Java基于TCP的Socket编程练习
环境:Notpad ++ 6.0 + JDK 6.0.31 问题:使用套接字编写客户-服务器程序,实现客户-服务器交互计算.客户将三角形3个边的长度发给服务器,服务器把计算出的三角形的面积返回给客户. ...