【原】图解HTTP观后感(一)
in HTTP with 0 comment

【原】图解HTTP观后感(一)

in HTTP with 0 comment

人不能象走兽那样活着,应该追求知识和美德。 --但丁


目前看了整本书的14%,看到这里主要有以下几点收获。

历史及其现状

  1. 到目前为止,使用最为广泛的是HTTP协议的1.1版本,2.0已经开始制定了。
  2. Web起初的作用只是为了分享知识,所以HTTP是一个很简单的协议。
  3. 不得不说,浏览器的对于web的贡献很大,但是浏览器之间的战争也给开发者带来众多烦恼。

和HTTP相关的别的协议

  1. TCP/IP 和 DNS。
  2. TCP/IP协议是一个较为稳妥的协议,三次握手保证了数据的准确送达。
  3. TCP/IP按层次分可分为四层。

    • 应用层 【应用直接使用的层级,HTTP就在这层里面】
    • 传输层 【提供处于网络连接中两台计算机数据传输方式(TCP || UDP)】
    • 网络层 【选择一条合适的路线,将数据包传递给目标计算机】
    • 链路层 【网络传输硬件部分支持】
  4. 无法确定数据传输的具体路线,这一切由路由自动完成。
  5. TCP/IP为HTTP提供数据传输,DNS则是提供域名和IP之间的相互转换的服务。

URL和URI

  1. URL < URI
  2. URI基本格式为:协议名://用户名:密码@服务器地址:端口号/文件路径?查询字符串#片段标识符

HTTP概况

  1. HTTP协议是一个短连接,是无状态协议。
  2. HTTP协议是服务端和客户端之间的协议,所以两台设备中必定一个是服务端一个是客户端。
  3. HTTP报文构成包含:协议版本、状态码、状态码简短说明、Header头信息、数据主体。

HTTP方法

  1. GET 较为常用的HTTP方法,用以获取资源。
  2. POST 较为常用的HTTP方法,用以传输实体数据。
  3. PUT/DELETE 这是两个方法,分别作用是上传文件和删除文件,由于自身不带验证机制,所以用的不多。
  4. HEAD 只获取报文头信息。
  5. OPTIONS 获取当前web服务器所支持的所有HTTP方法。
  6. TRACE 追踪路径,可以查询发出去的请求究竟被做了哪些修改,但由于会引发跨站追踪攻击,所以也不常用。
  7. CONNECT 用隧道协议代理链接,要求与代理服务器通讯时候建立隧道,实现用隧道协议通讯,HTTP代理出墙就用这个。

最后说两句,这几天打算看完HTTP,作为Web工程师,如果连HTTP都一知半解,那太说不过去了,努力学习,充实自己,加油!!!

Comments are closed.