读《图解HTTP》有感(下)

       为了准确无误地将数据送达目标处,TCP 协议采用了三次握手 (three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP 不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。(对比UDP)

      握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。 发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后, 回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发 送端再回传一个带 ACK 标志的数据包,代表“握手”结束。 若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发 送相同的数据包。


      

         学习了和 HTTP 协议密不可分的 TCP/IP 协议族中的各种协议后,我 们再通过这张图来了解下 IP 协议、TCP 协议和 DNS 服务在使用 HTTP 协议的通信过程中各自发挥了哪些作用。

      下边我们来认识一下HTTP报文的请求和响应报文格式:(提个建议,大家可以结合费德勒抓包工具来学习)

关于请求和响应报文的详细信息,请参考<图解HTTP>第三章去详细阅读。

接下来就是响应报文中常见状态码的种类和含义:(也就是我们生活中常见的 404 Not Found)

扫描二维码关注公众号,回复: 2586919 查看本文章

 接下来了解下构建Web内容的技术     HTML 

              HTML(HyperText Markup Language,超文本标记语言)是为了发送 Web 上的超文本(Hypertext)而开发的标记语言。超文本是一种文档 系统,可将文档中任意位置的信息与其他信息(文本或图片等)建立 关联,即超链接文本。标记语言是指通过在文档的某部分穿插特别的 字符串标签,用来修饰文档的语言。我们把出现在 HTML 文档内的 这种特殊字符串叫做 HTML 标签(Tag)。 平时我们浏览的 Web 页面几乎全是使用 HTML 写成的。由 HTML 构 成的文档经过浏览器的解析、渲染后,呈现出来的结果就是 Web 页 面。

 静态页面的生成:

    原本应用 HTTP 协议的 Web 的机制就是对客户端发来的请求,返回 事前准备好的内容。可随着 Web 越来越普及,仅靠这样的做法已不 足以应对所有的需求,更需要引入由程序创建 HTML 内容的做法。

动态页面的生成:(CGI)

    CGI(Common Gateway Interface,通用网关接口)是指 Web 服务器在 接收到客户端发送过来的请求后转发给程序的一组机制。在 CGI 的 作用下,程序会对请求内容做出相应的动作,比如创建 HTML 等动态内容。使用 CGI 的程序叫做 CGI 程序,通常是用 Perl、PHP、Ruby 和 C 等 编程语言编写而成。

  

猜你喜欢

转载自blog.csdn.net/superwangxinrui/article/details/81120738