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

相关文章
|
数据采集 JSON 网络协议
请你详细介绍一下HTTP请求头的常用格式
【2月更文挑战第21天】【2月更文挑战第65篇】请你详细介绍一下HTTP请求头的常用格式
238 2
|
缓存
HTTP 请求头Cache-Control 详解
HTTP 请求头Cache-Control 详解
688 0
|
2月前
|
存储 缓存 监控
解读HTTP请求头参数
简而言之,HTTP请求头是Web通信机制的基石之一,为服务端和客户端之间提供了灵活而强大的数据交换手段。掌握它们的使用,不仅可以加深对Web工作原理的理解,更能在实际开发中发挥出它们的最大潜能。
451 7
|
3月前
|
缓存
HTTP协议深度剖析:常见请求头信息讲解
这就是HTTP请求头背后的工作原理,希望通过比作“邮差”和“标签”,可以让你对这个繁琐技术更有感触,更得心应手。尽管这些信息可能很琐碎,但了解了它们的含义和工作方式,就等于揭开了HTTP协议神秘的面纱,掌控了网络交流的核心。你还等什么,赶快动手尝试一下吧!
120 17
|
4月前
|
JavaScript 前端开发 开发者
Node学习笔记:HTTP模块
总的来说,Node.js的HTTP模块是一个强大的工具,可以帮助你处理HTTP协议的各种需求。无论你是想开设自己的餐厅(创建服务器),还是想去别的餐厅点菜(发出请求),HTTP模块都能满足你的需求。
119 18
|
9月前
|
存储 JSON 缓存
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
|
12月前
|
前端开发 JavaScript
HTTP学习笔记
HTTP学习笔记
87 1
|
XML Java 数据库
【后台开发】TinyWebser学习笔记(3)HTTP连接与解析
【后台开发】TinyWebser学习笔记(3)HTTP连接与解析
357 4
|
安全 搜索推荐
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
194 0
使用Python获取HTTP请求头数据
在Python Web开发中,`requests`库用于发送HTTP请求,请求头是关键元素,包含客户端信息和请求详情。要查看请求头,先创建`Request`对象,打印其`headers`属性,然后使用`get`等方法发送请求并获取响应头。别忘了处理不同HTTP方法、内容类型以及异常。使用`Session`管理会话状态,并考虑日志记录以调试。通过控制请求头,能有效与服务器通信。

热门文章

最新文章