3.每天进步一点点-Python爬虫需要了解HTTP 请求报文
创始人
2024-03-04 09:36:35
0

14天学习训练营导师课程:
杨鑫《Python 自学编程基础》
杨鑫《 Python 网络爬虫基础》
杨鑫《 Scrapy 爬虫框架实战和项目管理》

文章目录

  • 1.HTTP 请求报文
    • 1.1 请求行
    • 1.2 请求头
    • 1.3 空行
    • 1.4 请求正文

1.HTTP 请求报文

​ HTTP(Hyper Text Transfer Protocol,超文本传输协议)是万维网服务器将超文本传输 到本地浏览器的传送协议,基于 TCP/IP 通信协议来传递数据。HTTP 是无状态的,以此限 制每次连接只处理一个请求。服务器在处理完客户端请求,并接收到客户端的应答后,即断开连接,这种方式的好处是节省传输时间。

​ 当然,如果想保持连接,可以在请求首部字段中添加请求头 Connection: keep-alive,表 明使用持久连接,或者通过 Cookie 这类方式间接地保存用户之前的 HTTP 通信状态。

​ HTTP 请求报文由四部分组成,依次是请求行请求头空行请求正文。下面依次 对这四部分进行介绍。

1.1 请求行

请求行它由请求方法、URL 和 HTTP 版本三个字段组成,使用空格进行分隔。

比如访问百度, 请求行的内容为 如下。 HTTP/1.1 定义了八种请求方法,具体描述如表 1.1 所示

在这里插入图片描述

八种请求方法

方法描述
GET请求指定页面,并返回页面内容
POST一般用于提交表单或上传数据,数据被包含在请求体中
PUT客户端向服务器发送数据,以取代指定文档内容
DELETE请求服务器删除指定页面
CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
HEAD类似于 GET 请求,只是返回的响应无具体内容,一般用于获取报头
OPTIONS允许客户端查看服务器的性能
TRACE回显服务器收到的请求,一般用于测试或诊断

1.2 请求头

1.3 空行

1.4 请求正文

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...