当前位置:首页 > Web开发 > 正文

与重定向无关 307: 临时重定向

2024-03-31 Web开发

http请求由三部分构成,分袂是:请求行、动静报头、请求正文

HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方法,HTTP1.1版本中给出一种连续连接的机制,绝大大都的Web开发,都是构建在HTTP协议之上的Web应用。

1、常用的HTTP要领有哪些?
GET: 用于请求访谒已经被URI(统一资源标识符)识另外资源,可以通过URL传参给处事器。
POST:用于传输信息给处事器,主要成果与GET要领类似,但一般保举使用POST方法。
PUT: 传输文件,报文主体中包罗文件内容,生存到对应URI位置。
HEAD: 获得报文首部,与GET要领类似,只是不返回报文主体,一般用于验证URI是否有效。
DELETE:删除文件,与PUT要领相反,删除对应URI位置的文件。
OPTIONS:盘问相应URI撑持的HTTP要领。


2、GET要领与POST要领的区别
区别一:
get重点在从处事器上获取资源,post重点在向处事器发送数据;
区别二:
get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用"?"连接,多个请求数据间用"&"连接,如?name=admin&password=admin,这个过程用户是可见的;
post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给处事器,这个过程对用户是不偏见的;
区别三:
Get传输的数据量小,因为受URL长度限制,但效率较高;
Post可以传输大量数据,所以上传文件时只能用Post方法;
区别四:
get是不安适的,因为URL是可见的,,可能会泄露私密信息,如暗码等;
post较get安适性较高;
区别五:
get方法只能撑持ASCII字符,向处事器传的中文字符可能会乱码。
post撑持标准字符集,可以正确通报中文字符。


3、HTTP请求报文与响应报文格局

请求报文包罗三部分:
a、请求行:包罗请求要领、URI、HTTP版本信息
b、请求首部字段
c、请求内容实体
响应报文包罗三部分:
a、状态行:包罗HTTP版本、状态码、状态码的原因短语
b、响应首部字段
c、响应内容实体

4、常见的HTTP相应状态码

返回的状态
1xx:指示信息--暗示请求已接收,继续措置惩罚惩罚
2xx:告成--暗示请求已被告成接收、理解、接受
3xx:重定向--要完成请求必需进行更进一步的操纵
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:处事器端错误--处事器未能实现合法的请求


200:请求被正常措置惩罚惩罚
204:请求被受理但没有资源可以返回
206:客户端只是请求资源的一部分,处事器只对请求的部分资源执行GET要领,相应报文中通过Content-Range指定范畴的资源。
301:永久性重定向
302:姑且重定向
303:与302状态码有相似成果,只是它但愿客户端在请求一个URI的时候,能通过GET要领重定向到另一个URI上
304:发送附带条件的请求时,条件不满足时返回,与重定向无关
307:姑且重定向,与302类似,只是强制要求使用POST要领
400:请求报文语法有误,处事器无法识别
401:请求需要认证
403:请求的对应资源禁止被访谒
404:处事器无法找到对应资源
500:处事器内部错误
503:处事器正忙




5、HTTP1.1版本新特性
a、默认长期连接节省通信量,只要客户端处事端任意一端没有明确提出断开TCP连接,就一直连结连接,可以发送多次HTTP请求

b、管线化,客户端可以同时发出多个HTTP请求,而不用一个个期待响应

c、断点续传道理



6、常见HTTP首部字段
a、通用首部字段(请求报文与响应报文城市使用的首部字段)
Date:创建报文时间
Connection:连接的打点
Cache-Control:缓存的控制
Transfer-Encoding:报文主体的传输编码方法
b、请求首部字段(请求报文会使用的首部字段)
Host:请求资源地址处事器
Accept:可措置惩罚惩罚的媒体类型
Accept-Charset:可接收的字符集
Accept-Encoding:可接受的内容编码
Accept-Language:可接受的自然语言
c、响应首部字段(响应报文会使用的首部字段)
Accept-Ranges:可接受的字节范畴
Location:令客户端从头定向到的URI
Server:HTTP处事器的安置信息
d、实体首部字段(请求报文与响应报文的的实体部分使用的首部字段)
Allow:资源可撑持的HTTP要领
Content-Type:实体主类的类型
Content-Encoding:实体主体适用的编码方法
Content-Language:实体主体的自然语言
Content-Length:实体主体的的字节数
Content-Range:实体主体的位置范畴,一般用于发出部分请求时使用


7、HTTP的错误谬误与HTTPS
a、通信使用明文不加密,内容可能被窃听
b、不验证通信方身份,可能遭到伪装
c、无法验证报文完整性,可能被篡改

HTTPS就是HTTP加上加密措置惩罚惩罚(一般是SSL安适通信线路)+认证+完整性掩护

8、HTTP优化

操作负载均衡优化和加速HTTP应用

操作HTTP Cache来优化网站

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33268.html