菜鸟谈——http协议

http协议

1. HTTP协议

1)简介

hyper type transfer

超文本传输协议

是一种面向对象的协议。。

2)为什么说是面向对象的协议??

这里的面向对象是指HTTP协议允许传输任意类型的数据对象,传输的对象(数据)类型有Content-Type标记。

如:text/html text/css image/jpeg image/png application/javascript application/zip

3)HTTP协议的特点
  • 支持客户端/服务端模式
  • 简单快速
  • 灵活
  • 无连接
  • 无状态

2. HTTP协议的工作原理

3. HTTP协议的请求体

4. HTTP协议的响应体

5. 常用的HTTP方法有哪些

5.1 get

用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器

5.2 post

用于传输信息给服务器,主要功能和get方法类似,但一般推荐使用post

5.3 put

传输文件

5.4 delete

删除文件,与put方法相反

5.5 head

获取报文首部,与get方法类似,只是不返回报文主体。。一般用于验证URI是否失效。

5.6 options

了解 查询响应URI支持的HTTP方法

6. GET方法和POST方法的区别

6.1 主要功能

get重点是从服务器获取资源,post重点是向服务器发送资源

6.2 传输形式

get传输需要url请求,如http://192.168.50.56/test/login.action?name=xiaoming&password=123

post传输数据通过http的post机制,将字段与对应值封存在请求实体中发送给服务端,该过程用户不可见。

6.3 传输数据量大小

get传输的数据量小,受URL长度的限制,但效率高

post可以传输大量数据,因此上传文件只能使用post方式

6.4 安全性

get是不安全的

post安全性比get高

6.5 字符的支持

get方式只能支持ASCII字符,向服务器传的字符可能会乱码。

post支持标准字符集,可以正确传递中文字符

7. 常见HTTP相应的状态码

7.1 状态1xx

指示信息——表示请求已经接收,继续处理

7.2 状态2xx

成功——表示请求已经被成功接收、理解、接受

7.3 状态3xx

重定向——要完成请求必须进行更进一步操作

7.4 状态4xx

客户端错误——请求有语法错误或请求无法实现

7.5 状态5xx

服务端错误——服务器未能实现合法的请求

8. 常见HTTP首部字段

9. HTTP的优化

10.HTTPS是什么?HTTP的区别是什么?

http的缺点:①通信使用明文不加密,内容可能被窃听

②不验证通信方身份,可能遭到伪装

③无法验证报文完整性,可能被篡改

https就是http的加密处理(ssl安全通信线路)+认证+完整性保护

11.如何理解HTTP协议的“无连接,无状态”特点?

无连接:限制每次连接只处理一个请求。

​ 服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

无状态:指协议对事务的处理没有记忆能力,服务端不知道客户端是什么状态。

​ 故而有了cookie session

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值