前言首先需要说明的是做这个小项目纯粹出于学习目的,目前还没有多大的实用价值。只是觉得使用Lua和C结合来实现一个HTTP服务器的这种架构非常简洁和易用,值得专门造一个轮子来深入了解和学习这种用法,顺便也实际动手体验一下实现一个HTTP服务器的感觉,当然里面还有很多不完整或者说没有考虑周全的地方:比如接收HTTP请求的时候默认了HTTP请求头的所有数据都在一个数据包中一次性读取完成,这在生
转载
2024-09-23 07:33:09
88阅读
1、OPTIONS返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性2、HEAD向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。3、GET向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Applicati
转载
2024-05-27 20:36:38
94阅读
目录名称如何用开发板实现http功能简介材料准备步骤HTTPS双向验证流程常见问题相关资料以及购买链接 如何用开发板实现http功能简介HTTP 指南 http是物联网中常用的功能,本文介绍如何用Air724开发板,通过http get 一个文件的功能演示和简要说明。材料准备
EVB_Air724UG_A13开发板一套,包括天线SIM卡,USB线。luat开发环境:环境搭建方法步骤本文主要演示怎
转载
2024-05-27 18:37:31
232阅读
lua-nginx-module 模块在openresty中,lua-nginx-module 是一个基础的模块,这个模块中暴露出去了很多的API可以供我们来使用。但是 lua-nginx-module 这个模块存在一个问题:模块中调用C函数的API都是使用Lua C API来完成。对于那些能够被 Lua 调用的 C 函数来说,它的接口必须遵循 Lua 要求的形式:typedef int (*lu
转载
2024-10-11 18:20:36
78阅读
Lua文件从路径中中获取:文件名(无后缀)、文件名(带后缀)、文件所在目录、文件去后缀路径、文件后缀首先先来获得,Lua文件所在路径开始吧:obj = io.popen("cd") --如果不在交互模式下,前面可以添加local
path = obj:read("*all"):sub(1,-2) --path存放当前路径(是为了去掉换行符)
obj:close() --关掉句柄
转载
2024-02-20 10:40:03
164阅读
url=encodeURI(url);注意是整个URL 重点内容1.编码后在全世界范围内才可以使用
2.某些操作系统是没有不支持中文字符的
3.比如在参数中带有空格的话,传递参数时就会发生错误,
而用URL编码过以后,空格变成了%20这样就不会发生错误了;
4.另外中文字经编码后全是怪符号,有利于保密。escape()返回一个字符的Unicode编码值。不会被此方法编码的字符: @ * / +
转载
2024-03-21 09:43:17
201阅读
此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿十几亿的访问量,比如实时库存服务曾经在没有任何IP限流、DDos防御的情况被刷到600多万/分钟的访问量,而且能轻松应对。支撑如
转载
2024-06-14 14:10:18
141阅读
3 URLError首先解释下 URLError 可能产生的原因:网络无连接,即本机无法上网连接不到特定的服务器服务器不存在在代码中,我们需要用 try-except 语句来包围并捕获相应的异常。下面是一个例子,先感受下它的风骚import urllib2
requset = urllib2.Request('http://www.xxxxx.com')
try:
urllib2.urlo
转载
2023-06-25 17:34:59
416阅读
网站URL路径的中文问题 [中文路径编码]导读:网站URL路径一般都是用英文来表述,不过在国内很多情况下能看到网页URL中使用中文,因此中文的编码就会成为网站路径的问题。一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址
做聊天时需使用富文本功能实现不同颜色文本,下划线,根据固定宽度自动换行,点击部分文本触发一些事件等由此想到了引擎自带的richtext之前的版本也用过richtext由于诸多问题以及功能不多选择的都是网上用node或者label实现的富文本,这个版本查看了api文档后发现大部分功能以及实现了,那就不需要自己造轮子了但是实际使用时发现诸多问题,特此记录一下,做备忘也给其他需要的朋友参考1.ccui.
HTTP请求由客户端发起,是指从客户端到服务器端的请求消息。如何发起HTTP请求借助HTTP工具并且知道URL即可发起这个HTTP请求。例如: 在浏览器地址栏输入一个URL,按下回车即可发起这个HTTP请求。URL(统一资源定位符 / 网址)格式为: 协议://服务器IP地址(:端口)/路径/(?查询)
转载
2024-04-29 18:08:37
69阅读
--[[local g = require 'library.global'--__ml_ss = mlc.prefix.ml_psession..tostring(os.time());local mlc = require 'ml_config' local function haslogin(
转载
2019-06-02 14:47:00
155阅读
2评论
案例背景电商首页通常都有广告轮播图,轮播图数据一般需要通过后台接口获得,当并发量较大时会给服务器带来压力。一般的解决方案是将轮播图数据缓存到Redis中,这样就能减少对数据库的访问。我们访问Redis也需要使用Java,Java项目部署在Tomcat中,Tomcat服务器也会面对并发量大的压力。Nginx服务器的并发性能要远远高于Tomcat,在Nginx中使用Lua脚本就能实现MySQL和Red
转载
2024-04-07 10:16:16
66阅读
URL 的编码和解码1 什么是 URL?URL(Uniform Resource Locator):统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL 一般由三部组成:协议(或称为服务方式)。存有该资源的主机 IP 地址(有时也包括端口号)。主机资源的具体地址。如目录和文件名等。// 语法格式
/
转载
2024-02-16 12:57:37
302阅读
1、URL的组成完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
名词解释:
scheme:通信协议.常用的http,https,ftp,maito等.
host:主机(带端口号). 主机名或IP 地址。
port:端口号,可选,省略时使用默认端口,如http的默认端口为80。
path:路径:由
转载
2024-02-16 10:35:45
270阅读
1.添加参数隐藏Nginx版本号
vim /application/nginx/conf/nginx.conf
#http标签下添加
server_tokens off;
#测试
[root@cobbler ~]# curl -I 172.16.1.15
HTTP/1.1 200 OK
Server: nginx #这里已经没有版本号了
2.更改源码隐
转载
2024-05-22 15:28:14
548阅读
/**
* URLpost请求方法
* @author zhangyu
*
*/
public class URLConnectionUtil {
/**
* 开放平台接口的请求方法
* */
public static String readContentFromPost(String url,Str
转载
2023-06-04 00:00:14
601阅读
/*-----保存COOKIE-----*/
$url = 'www.xxx.com'; //url地址
$post = "id=user&pwd=123456"; //POST数据
$ch = curl_init($url); //初始化
curl_setopt($ch,CURLOPT_HEADER,1); //将头文件的信息作为数据流输出
curl_setopt($ch,CURLOPT
遇到一个大佬的总结写的挺不错的,在这里记录一下。1.获取某个url路径下的内容: 如果是两个电脑之间测试,则需要两个电脑连接的是同一个网络ip地址。/**
* 通过http请求的get方式参数传值给另一个服务器
* @param url 路径
* @param data 参数
* @return 返回值
*/
public static String doGetUrl(Str
转载
2024-07-16 19:01:31
38阅读
自己用 love2d 做游戏,开了好几个头,最后都因为种种原因不了了之。。其中最最重要的原因之一,就是没有现成的图。
网上找到的图,经常是大章的,整合过的。自己在用起来的时候,就得自己拿着 photoshop 去量 每个小土块的 uv坐标,量好了手写到 lua 文件里。
为了快速出原形的时候,这不失为一种便捷的做法,但是每次自己去量的时候也很头疼。
转载
2024-04-05 00:03:57
25阅读