python_learning_16 HTTP协议、http服务器的实现-1

本文介绍了HTTP协议的基础知识,包括请求与响应的结构、GET和POST请求的区别,以及浏览器如何解析HTML并发送后续请求。内容涉及HTTP头、状态码、Content-Type等内容,帮助理解HTTP在Web通信中的作用。
摘要由CSDN通过智能技术生成

HTTP协议简介

  1. 使用谷歌/火狐浏览器分析
    在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:
    HTML是一种用来定义网页的文本,会HTML,就可以编写网页;
    HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。
    Chrome浏览器提供了一套完整地调试工具,非常适合Web开发。

  2. http协议的分析
    当我们在地址栏输入www.sina.com时,浏览器将显示新浪的首页。在这个过程中,浏览器都干了哪些事情呢?通过Network的记录,我们就可以知道。在Network中,找到www.sina.com那条记录,点击,右侧将显示Request Headers,点击右侧的view source,我们就可以看到浏览器发给新浪服务器的请求:
    最主要的头两行分析如下,第一行:
    GET / HTTP/1.1

GET表示一个读取请求,将从服务器获得网页数据,/表示URL的路径,URL总是以/开头,/就表示首页,最后的HTTP/1.1指示采用的HTTP协议版本是1.1。目前HTTP协议的版本就是1.1,但是大部分服务器也支持1.0版本,主要区别在于1.1版本允许多个HTTP请求复用一个TCP连接,以加快传输速度。
从第二行开始,每一行都类似于Xxx: abcdefg:
Host: www.sina.co

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值