分享人:韩亚博
1.背景介绍
2.知识剖析
3.常见问题
4.编码实战
5.扩展思考
6.参考文献
7.更多讨论
什么是http协议?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
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一般用于更新资源信息。
容易被忽略:http状态码有哪些?
状态代码有三位数字组成,第一个数字定义了响应的类别
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
具体的状态码http://tool.oschina.net/commons?type=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服务,互联网服务。
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
欢迎大家讨论