面试时经常被问到什么是http协议get與post的区别是什么?
讲真在我看来协议就是客户端与服务器之间进行数据交换的一些规定,get与post的区别这件事在我之前的博客:
也已经总结過很多但总觉得回答不高大上,太显而易见说白了:好像不能装作我懂的很深的样子啊!更深层次的东西还是没有触及。
所以今天又學了一下http协议并使用telnet实现了HTTP协议get与post方法的请求,好像理解的多了但却更认为:http它就是一个客户端与服务端数据交互的规定,很多东西吔确实显而易见只是需要记住的比较多!
这次的学习笔记主要来自于 燕十八的http协议 视频教程。
重要性:无论是以后用webserverice还是用rest做大型架構,都离不开对HTTP协议的认识
往小了说:做采集小偷站,也需要对HTTP协议有所了解以及Ajax,对HTTP协议有了解之后学习Ajax是非常容易理解的
答:計算机中的协议和现实中的协议是一样的,一式双份/多份双方/多方都遵从共同的一个规范,这个规范就可以称为协议
问:浏览器能发送HTTP协议,HTTP协议一定要浏览器来发送吗
答:不是,HTTP既然是一种协议那么只要满足这种协议,什么工具都可以发
HTTP请求信息和相应信息的格式
请求行又分3部分:请求方法 请求路径 所用的协议
请求路径:就是URL的一部分
所用的协议:目前一般是HTTP/1.1,0.9和1.0已经基本不用
这里可以看到get與post的请求的不同之处,post如果要提交请求数据请求主体是必要的,且主体中不仅要有发送的数据content-type 与 content-length 也是缺一不可。