什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?

分享人:韩亚博

1.背景介绍

2.知识剖析

3.常见问题

4.编码实战

5.扩展思考

6.参考文献

7.更多讨论

1.背景介绍

什么是http协议?

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

2.知识剖析

2.1HTTP协议特点

简单快速

灵活

无连接

无状态

支持B/S及C/S模式。

2.2示例URL分解说明

完整的URL应该包含:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、锚部分、参数部分

http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

http:、//、www.aspxfans.com、:、8080、/news、/index.asp、?boardID=5&ID=24618&page=1、#name

锚部分 #代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域

2.3Get与Post请求

GET一般用于获取/查询资源信息,

而POST一般用于更新资源信息。

3.常见问题

容易被忽略:http状态码有哪些?

状态代码有三位数字组成,第一个数字定义了响应的类别

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

具体的状态码http://tool.oschina.net/commons?type=5

4.编码实战

5.扩展思考

http请求content-Type有几种,有什么区别?

application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。

multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。

具体的类型http://tool.oschina.net/commons

http适合什么场景?

http适用场景:公司OA服务,互联网服务。

6.参考文献

https://www.cnblogs.com/ranyonsue/p/5984001.html

https://blog.csdn.net/blueheart20/article/details/45174399

https://www.cnblogs.com/quietwalk/p/7680260.html

http://tool.oschina.net/commons

https://www.cnblogs.com/kaituorensheng/p/3776527.html

7.更多讨论

分享到此结束

欢迎大家讨论