http消息是服务器和客户端之间交换数据的方式。
有2种类型的消息:
请求:由客户端发送用来触发服务器的动作。
响应:来自服务器的应答。https://developer.mozilla.org/zh-CN/docs/web/http/messageshttp请求请求的构成:起始行、header、body
起始行包含3要素:
post / http/1.1post:http方法,get, put, head, options ,描述要执行的方法/:请求目标(request target),通常是一个URL,或者是协议、端口和域名的绝对路径,通常...
cookie诞生
HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份。Cookie实际上是一小段的文本信息(key-value格式)。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。
cookie机制
当用户第一次访问并登...
上一篇讲解了es的网络通信模块实现过程,大致明白其工作原理。再总结一下,就是基于netty编程范式,形成es通信基础。从而,最终我们得到几个重要的handler: Netty4HttpPipeliningHandler/Netty4HttpRequestHandler/Netty4MessageChannelHandler...实际上,这种范式类的东西,没必要花太多精力去关注。因为这对于我们理解一个系统业务,可能不是那么重要。(话多了,实际上es中核心lucene难道不值得花精力关注?)但现在,我们可以进...
以python代码为例:
import requestsdef func():session = requests.session()url = ‘http://IP:8069/web?db=temp‘ # 指定数据库名称url2 = ‘http://IP:8069/stock_ex/stock_ex‘ # 自己创建的免验证的接口res = session.get(url)res2 = session.get(url2)print(res, res2.content)passif __name__ == ‘__main__‘:func()核心思想:
本次请求指定的数据库名称temp
模拟odoo 的数据库选择请求页面,并保存session
第二次请求携带的...
目的:
从config.ini读取网址,使用request进行访问,post数据
遇到问题:
requests.exceptions.InvalidSchema: No connection adapters were found for ''https://httpbin.org/post''
原因:config解析的时候默认以字符串的形式读取内容,即会在所读取的内容外面包两个单引号( )
错误:
[http]
URL_GET_OPERATOR = 'https://api.github.com/events'
URL_POST_DATA = 'https://httpbin.org/post'正确:
[http]
URL_GET_OPERATOR =...
摘要: 请求时间太长,影响用户体验,使用 Fundebug 监控慢请求。
Fundebug 的微信小程序监控插件在 0.5.0 版本已经支持监控 HTTP 请求错误,在小程序中通过wx.request发起 HTTP 请求,如果请求失败,会被捕获并上报。时隔一年,微信小程序插件已经更新到 1.3.1, 而且提供了一个非常有用的功能,支持监控 HTTP 慢请求。对于轻量级的性能分析,可以说已经够用。本文我们以一个天气微信小程序为例(由bodekjan开发),来演示如何监控慢...
1.URL参数:实际就是querry string的方式,参数拼接在url之后以?隔开,参数之间以&连接。优点:简单,页面跳转比较快。缺点:1.基于浏览器对urk长度有限制,不能超过2048k,所以拼接的参数长度有限;2.参数是明文传递,相对的安全性较低。url形式:http://localhost:8888/test/user/login?username=zhanghaha&password=zhanghaha 在使用requests方法时候,可以用params。例:2.表单参数: 多个参数之间用连接符(&)连接。在使用...
1. curl 命令简介
cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。
Linux、MAC 一般系统默认已安装好 curl,直接在终端使用命令即可,如果需要手动安装,可以到 curl.haxx.se 下载安装。
Windows 系统 curl 下载地址: https://curl.haxx.se/windows/,下载解压后即可使用,命令的可执行文件在解...
1.1浏览器根据域名解析IP地址 浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 1).浏览器缓存 :首先搜索浏览器自身的DNS缓存(缓存的时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否是有域名对应的条目,而且没有过期,如果有且 没有过期则解析到此结束。 2).系统缓存:如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没...
HTTP请求全过程
这次用笔写的,不想打字了了(~ ̄▽ ̄)~这个过程还少了关于OSI七层模型的传递过程:
OSI七层模型——应用层(+表示层+会话层)、传输层、网络层、数据链路层和物理层