人不能象走兽那样活着,应该追求知识和美德。 --但丁
目前看了整本书的14%,看到这里主要有以下几点收获。
历史及其现状
- 到目前为止,使用最为广泛的是HTTP协议的1.1版本,2.0已经开始制定了。
- Web起初的作用只是为了分享知识,所以HTTP是一个很简单的协议。
- 不得不说,浏览器的对于web的贡献很大,但是浏览器之间的战争也给开发者带来众多烦恼。
和HTTP相关的别的协议
- TCP/IP 和 DNS。
- TCP/IP协议是一个较为稳妥的协议,三次握手保证了数据的准确送达。
TCP/IP按层次分可分为四层。
- 应用层 【应用直接使用的层级,HTTP就在这层里面】
- 传输层 【提供处于网络连接中两台计算机数据传输方式(TCP || UDP)】
- 网络层 【选择一条合适的路线,将数据包传递给目标计算机】
- 链路层 【网络传输硬件部分支持】
- 无法确定数据传输的具体路线,这一切由路由自动完成。
- TCP/IP为HTTP提供数据传输,DNS则是提供域名和IP之间的相互转换的服务。
URL和URI
- URL < URI
- URI基本格式为:协议名://用户名:密码@服务器地址:端口号/文件路径?查询字符串#片段标识符
HTTP概况
- HTTP协议是一个短连接,是无状态协议。
- HTTP协议是服务端和客户端之间的协议,所以两台设备中必定一个是服务端一个是客户端。
- HTTP报文构成包含:协议版本、状态码、状态码简短说明、Header头信息、数据主体。
HTTP方法
- GET 较为常用的HTTP方法,用以获取资源。
- POST 较为常用的HTTP方法,用以传输实体数据。
- PUT/DELETE 这是两个方法,分别作用是上传文件和删除文件,由于自身不带验证机制,所以用的不多。
- HEAD 只获取报文头信息。
- OPTIONS 获取当前web服务器所支持的所有HTTP方法。
- TRACE 追踪路径,可以查询发出去的请求究竟被做了哪些修改,但由于会引发跨站追踪攻击,所以也不常用。
- CONNECT 用隧道协议代理链接,要求与代理服务器通讯时候建立隧道,实现用隧道协议通讯,HTTP代理出墙就用这个。
最后说两句,这几天打算看完HTTP,作为Web工程师,如果连HTTP都一知半解,那太说不过去了,努力学习,充实自己,加油!!!
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 1, 2016 at 06:16 am