前言
HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。
提示:以下是本篇文章正文内容,下面案例可供参考
一、HTTP的简单介绍
HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。
二、常见的HTTP请求方式有八种
1 GET
-> 多用于向服务器获取一些数据
2 POST
2 POST
-> 多用于向服务器传递数据
3 PUT
3 PUT
-> 多用于向服务器传递数据,并让服务器存储起来
4 DELETE
4 DELETE
-> 多用于让服务器删除一些数据
5 HEAD
5 HEAD
-> 不需要响应体,主要是为了获取响应头信息
6 PACTH
6 PACTH
-> 和PUT类似,倾向于局部更新
7 CONNECT
7 CONNECT
-> 预留方式,管道连接改成代理连接的方式
8 OPTIONS
8 OPTIONS
-> 用于允许前端查看服务端性能(服务器同意)
三、HTTP的响应状态码
==>在响应报文里面的一个信息
==>表示客户端向服务器请求的状态
-->成功(标准成功,删除成功,创建成功,.....)
-->失败(路径不对,参数不对,权限不对,......)
-->缓存
==>响应状态吗分成5类
==>100-199
-->表示连接继续,继续请求
-->很少出现
==>200-299
-->这种意义上的成功
-->200 标准成功
==>300-399
-->重定向
-->本该请求一个路径,但是由服务器给你换了一个路径
-->你看到的路径和你请求的路径不是一个,中间有服务器给你处理了一下
-->304 缓存
-->301 永久重定向
-->302 临时重定向
==>400-499
-->各种客户端错误
-->404 请求地址错误
-->403 权限不够不允许查看
==>500-599
-->各种服务端错误
-->502 服务器维护或者过载
四、GET和POST的区别
GET
1 倾向于向服务器获取数据
2 传输参数:直接在浏览器后面进行拼接(请求体是空的)
3 容量:大小限制为2KB左右(因为IE最多传递2KB)
4 会被浏览器主动缓存
5 相对POST不是很安全(明文发送)
6 数据格式:数据格式必须是url编码的格式,如果不是会自动转成url编码
POST
1 倾向于向服务器传递数据
2 传输参数:在请求体里面传递过去(地址后面没有)
3 容量:大小理论上没有限制(但是可以被服务器限制)
4 不会被浏览器主动缓存,需要手动设置
5 相对GET比较安全(暗文发送)
6 数据格式:数据格式理论上无所谓,但是要和请求头中的Content-Type一致
==>请求头里面的content-type表示请求主体的数据格式
小提示
+ 在GET和POST中,当你需要传递和用户相关的隐私信息的时候,必须要使用post方式发送,是相对安全的
+当做到登录的时候,也要用POST方式发送请求