HTTP 请求头 | 学习笔记

简介: 快速学习 HTTP 请求头

开发者学堂课程【Python 入门 2020年版:HTTP 请求头】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10478


HTTP 请求头

代码:

import socket

server_socket=socket.socket(socket.AF_INEF,socket.SOCK_STREAM)

server_socket.bind((‘0.0.0.0’,8090))

server_socket.listen(128)

while True:

client_socket,client_addr=server_socket.accept()

data=client_socket.recv(1024).decode(‘utf8’)

print(‘接收到{}的数据{}’.format(client_addr[0],data))

client_socket.send(‘HTTP/1.1 200 OK\n’.encode(‘utf8’))  

client_socket.send(‘content-type:text/html’.encode(‘utf8’))

client_socket.send(‘\n’.encode(‘utf8’))

client_socket.send(‘<h1 style=“color:red”>hello world

</h1>.encode(‘utf8’))

运行后出现:

image.png

这个就是请求头

代码中的 data 就是请求头:

import socket

server_socket=socket.socket(socket.AF_INEF,socket.SOCK_STREAM)

server_socket.bind((‘0.0.0.0’,8090))

server_socket.listen(128)

while True:

client_socket,client_addr=server_socket.accept()

data=client_socket.recv(1024).decode(‘utf8’)

print(‘接收到{}的数据{}’.format(client_addr[0],data))

“””

# GET 请求方式,GET/POST/PUT/DELETE... ...

# / index.html 请求的路径

#HTTP/1.1 HTTP 版本号

GET / index.html  HTTP/1.1

Host: 192.168.31. 199: 8090

Upgrade- Insecure- Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.

Accept: text/html, application/xhtml+xml, application/xm1;q=0.9, image/webp, image/apng, */*;q=0.8, application

Accept- Encoding: gzip, deflate

Accept-Language: zh-CN, zh;q=0.9,en;q=0.8

Connection: close

“””

client_socket.send(‘HTTP/1.1 200 OK\n’.encode(‘utf8’))  

client_socket.send(‘content-type:text/html’.encode(‘utf8’))

client_socket.send(‘\n’.encode(‘utf8’))

client_socket.send(‘<h1 style=“color:red”>hello world

</h1>.encode(‘utf8’))

输入 192.168.31.199:8090/index.html?Name=jack&age=18,再给服务器发送一个请求看看,发现数据又变多了。

# GET 请求方式,GET/POST/PUT/DELETE... ...

# / index.html?Name=jack&age=18 请求的路径以及请求参数

#HTTP/1.1 HTTP 版本号

GET / index.html?Name=jack&age=18  HTTP/1.1

Host: 192.168.31. 199: 8090 #请求的服务器地址

Upgrade- Insecure- Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80. 0.3987.122 Safari/537.36

#User-Agent 简称 UA,用户代理,最开始设计的目的,是为了能从请求里头辨识浏览器的类型。但是现在加的越来越多了看不出来自己用的是哪个浏览器了。

Accept: text/html, application/xhtml+xml, application/xm1;q=e.9, image/webp, image/apng, */*;q=0.8, application

Accept- Encoding: gzip, deflate

Accept-Language: zh-CN, zh;q=0.9,en;q=0.8

Connection: close

相关文章
|
7月前
|
数据采集 JSON 网络协议
请你详细介绍一下HTTP请求头的常用格式
【2月更文挑战第21天】【2月更文挑战第65篇】请你详细介绍一下HTTP请求头的常用格式
88 2
|
7月前
|
缓存
HTTP 请求头Cache-Control 详解
HTTP 请求头Cache-Control 详解
431 0
|
1天前
|
存储 JSON 缓存
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
|
3月前
|
前端开发 JavaScript
HTTP学习笔记
HTTP学习笔记
42 1
|
6月前
|
安全 搜索推荐
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
|
7月前
|
XML Java 数据库
【后台开发】TinyWebser学习笔记(3)HTTP连接与解析
【后台开发】TinyWebser学习笔记(3)HTTP连接与解析
183 4
|
6月前
|
API Python
使用Python获取HTTP请求头数据
在Python Web开发中,`requests`库用于发送HTTP请求,请求头是关键元素,包含客户端信息和请求详情。要查看请求头,先创建`Request`对象,打印其`headers`属性,然后使用`get`等方法发送请求并获取响应头。别忘了处理不同HTTP方法、内容类型以及异常。使用`Session`管理会话状态,并考虑日志记录以调试。通过控制请求头,能有效与服务器通信。
|
7月前
|
数据采集 API
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
259 2
|
7月前
|
XML JSON 监控
深入解析JMeter HTTP 请求头:实战技巧
在深入研究 JMeter 的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置HTTP请求头部信息是实现精确测试的关键步骤之一。不同情景下,如数据提交形式的不同(例如 JSON、XML 等),或是需要通过 HTTP 头传递特定的认证信息(如使用 JWT 或 OAuth 2.0 令牌)时,了解如何在 JMeter 中灵活设置请求头显得尤为重要。
|
7月前
|
数据采集 缓存 前端开发
http和https请求服务器的时候在请求头部分都带什么到服务器呢?
HTTP和HTTPS请求头基本结构相似,HTTPS多了一层SSL/TLS加密。常见请求头如Accept(指定内容类型)、Authorization(身份验证)、Cookie(会话跟踪)、User-Agent(标识用户代理)等。HTTPS特有的头包括Upgrade-Insecure-Requests(升级到HTTPS)、Strict-Transport-Security(强制使用HTTPS)、Sec-Fetch-*(安全策略)和X-Content-Type-Options、X-Frame-Options等(增强安全性)。实际应用中,请求头会根据需求和安全策略变化。
124 0