header

HTML5: HTML5 语义元素

眉间皱痕 提交于 2020-02-28 16:23:10
ylbtech-HTML5: HTML5 语义元素 1. 返回顶部 1、 HTML5 语义元素 语义= 意义 语义元素 = 有意义的元素 什么是语义元素? 一个语义元素能够清楚的描述其意义给浏览器和开发者 。 无语义 元素实例: <div> 和 <span> - 无需考虑内容. 语义 元素实例: <form>, <table>, and <img> - 清楚的定义了它的内容. 浏览器支持 Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持语义元素。 注意: Internet Explorer 8 及更早版本不支持该元素。 但是文章底部提供了兼容的解决方法. HTML5中新的语义元素 许多现有网站都包含以下HTML代码: <div id="nav">, <div class="header">, 或者 <div id="footer">, 来指明导航链接, 头部, 以及尾部. HTML5 提供了新的语义元素来明确一个Web页面的不同部分: <header> <nav> <section> <article> <aside> <figcaption> <figure> <footer> HTML5 <section> 元素 <section> 标签定义文档中的节(section、区段) 。比如章节、页眉

浏览器缓存相关HEADER头

女生的网名这么多〃 提交于 2020-02-28 13:39:33
强缓存 强缓存是利用Expires或者Cache-Control这两个http response header实现的,它们都用来表示资源在客户端缓存的有效期。 Expires是http1.0提出的一个表示资源过期时间的header,它描述的是一个绝对时间,由服务器返回,用GMT格式的字符串表示,如:Expires:Thu, 31 Dec 2037 23:55:55 GMT,它的缓存原理是: 1)浏览器第一次跟服务器请求一个资源,服务器在返回这个资源的同时,在respone的header加上Expires的header 2)浏览器在接收到这个资源后,会把这个资源连同所有response header一起缓存下来(所以缓存命中的请求返回的header并不是来自服务器,而是来自之前缓存的header); 3)浏览器再请求这个资源时,先从缓存中寻找,找到这个资源后,拿出它的Expires跟当前的请求时间比较,如果请求时间在Expires指定的时间之前,就能命中缓存,否则就不行。 4)如果缓存没有命中,浏览器直接从服务器加载资源时,Expires Header在重新加载的时候会被更新。 Expires是较老的强缓存管理header,由于它是服务器返回的一个绝对时间,在服务器时间与客户端时间相差较大时,缓存管理容易出现问题,比如随意修改下客户端时间,就能影响缓存命中的结果。 所以在http1

php 常用header设置

梦想与她 提交于 2020-02-28 12:52:48
//定义编码 header('Content-Type:text/html;charset=utf-8'); //Atom header('Content-type: application/atom+xml'); //CSS header('Content-type: text/css'); //Javascript header('Content-type: text/javascript'); //JPEG Image header('Content-type: image/jpeg'); //JSON header('Content-type: application/json'); //PDF header('Content-type: application/pdf'); //RSS header('Content-Type: application/rss+xml; charset=ISO-8859-1'); //Text (Plain) header('Content-type: text/plain'); //XML header('Content-type: text/xml'); // ok header('HTTP/1.1 200 OK'); //设置一个404头: header('HTTP/1.1 404 Not Found'); /

Go Web:处理请求

丶灬走出姿态 提交于 2020-02-28 07:00:59
处理请求 Request和Response http Requset和Response的内容包括以下几项: Request or response line Zero or more headers An empty line, followed by … … an optional message body 例如一个http Request: GET /Protocols/rfc2616/rfc2616.html HTTP/1.1 Host: www.w3.org User-Agent: Mozilla/5.0 (empty line) 如果是POST方法,在empty line后还包含请求体。 一个http Response: HTTP/1.1 200 OK Content-type: text/html Content-length: 24204 (empty line) and then 24,204 bytes of HTML code go http包分为两种角色:http Client和http Server。http Client可以发送请求,比如写爬虫程序时语言扮演的角色就是http Client;http Server用来提供web服务,可以处理http请求并响应。 对于Request,作为http客户端(如编写爬虫类工具)常需要关注的是URL和User

nginx原理及常用配置

与世无争的帅哥 提交于 2020-02-28 04:46:18
一. nginx基本介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。 Nginx历史和特性: Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。   其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。   Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 1、nginx高并发原理( 多进程+epoll实现高并发 ) Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。 每个子进程只有一个线程,采用的 IO多路复用模型epoll,实现高并发。 2、epoll能实现高并发原理 epoll() 中内核则维护一个链表,epoll_wait 方法可以获取到链表长度,不为0就知道文件描述符准备好了。 在内核实现中 epoll 是根据每个 sockfd 上面的与设备驱动程序建立起来的回调函数实现的。 某个

nginx的请求接收流程(二)

一世执手 提交于 2020-02-27 20:49:12
在ngx_http_process_request_line函数中,解析完请求行之后,如果请求行的uri里面包含了域名部分,则将其保持在请求结构的headers_in成员的server字段,headers_in用来保存所有请求头,它的类型为ngx_http_headers_in_t: [cpp] view plain copy <span style= "font-size: 18px; "> typedef struct { ngx_list_t headers; ngx_table_elt_t *host; ngx_table_elt_t *connection; ngx_table_elt_t *if_modified_since; ngx_table_elt_t *if_unmodified_since; ngx_table_elt_t *user_agent; ngx_table_elt_t *referer; ngx_table_elt_t *content_length; ngx_table_elt_t *content_type; ngx_table_elt_t *range; ngx_table_elt_t *if_range; ngx_table_elt_t *transfer_encoding; ngx_table_elt_t *expect; #if

php 简单 excel导出

喜欢而已 提交于 2020-02-27 14:33:13
$sql = "select * from ..." ; $dbObj - > setQuery ( $sql ) ; $res = $dbObj - > exQuery ( ) ; header ( "Content-type:application/vnd.ms-excel" ) ; header ( "Content-Disposition:filename=下载的文件名.xls" ) ; echo "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"> <html> <head> <meta http-equiv=\"Content-type\" content=\"text/html;charset=utf-8\" /> </head> <body>" ; echo '<table>' ; echo '<thead><tr>' ; echo '<td>title</td>' ; echo '<td>content</td>' ; echo '<td>date</td>' ; echo '</thead></tr>' ;

SpringBoot学习笔记31——通过nginx代理服务端获取客户端真实ip

狂风中的少年 提交于 2020-02-27 10:52:06
适用nginx代理之后,在服务端就获取不到客户端真实的ip了,需要添加一下参数 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; #保留代理之前的真实客户端ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #记录代理过程 添加位置如下: server { #侦听18105端口 listen 18105; #定义使用 www.nginx.cn访问 server_name localhost; #charset koi8-r; 省略。。。 location / { root /home/webfile/wuliuyuan/dist; index index.html index.htm; # 动态页面 if ( !-e $request_filename) { proxy_pass http://192.168.144.171:8106; } proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; #保留代理之前的真实客户端ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded

invalid LOC header (bad signature)

こ雲淡風輕ζ 提交于 2020-02-27 07:23:51
问题 每当导入一个从别的Maven项目的时候,总有那么几次会出现下面这个错误。 invalid LOC header (bad signature) 解决 网上给出的解决方案一般就是找到有问题的jar包,删除之就好了。下面这个帖子给出了这个方案的终极实现。 https://stackoverflow.com/questions/32090921/maven-invalid-loc-header-bad- signature 但是你有没有这样的情况,删除一个又有一个不可以,今天导入的这个项目就遇到这种情况了。。。解决方法: 修改Maven的本地仓库地址,再重新编译打包项目,就是让Maven重新下载Jar包 # Maven本地配置文件:~/.m2/settings.xml # 这是当前的仓库地址 <localRepository>D:/data/maven_repo_m2</localRepository> 修改完配置后重新打包项目 mvn package -Dmaven.test.skip=true 这样再运行项目就OK啦,再把配置还原并将临时仓库里的jar覆盖当前使用的仓库里的jar 来源: https://www.cnblogs.com/okokabcd/p/8653103.html

[翻译]jQuery Mobile入门教程——主题的使用和定制

独自空忆成欢 提交于 2020-02-27 07:22:19
原作: Using and customizing jQuery Mobile themes —— Matthew David 翻译: filod 转载声明:请注明原作者、翻译者以及译文链接。 在之前的文章 jQuery Mobile 入门教程 里,我对jQueryMobile的使用进行了入门介绍,你可以使用它创造出非常华丽的移动站点——漂亮的按钮、优雅的界面等等等等。 然而仅仅是这样的话,你的需求肯定不会被满足的——你或许需要给header换个颜色来配合自己公司的logo?又或者需要突出显示一下某个静音按 钮?总而言之,你需要自己控制jQueryMobile的显示效果。本文旨在介绍教大家如何在jQueryMobile构建的站点中控制主题显示的效果。 jQueryMobile的主题(theme)和调板(swatches) 很显然,jQueryMobile是用CSS来控制在屏幕中的显示效果的,而在CSS文档中又包含两个主要的部分: 结构:用于控制元素(如按钮、tab等)的在屏幕中显示的位置,内外边距等。 主题:用于控制可视元素的视觉效果,例如字体、颜色、渐变、阴影、圆角等。你可以通过修改主题来控制可视元素(如按钮)的效果。 注意: 为了尽量减少图片的使用(目的是减少请求数),jQueryMobile使用了css3的方式来替代传统的图片方式创建按钮等控件。当然用图片来设计也可以