百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
今日:0    总帖:312
admin
1115
这次给大家带来html的如何实现鼠标悬停提示A标签内容,html实现鼠标悬停提示A标签内容的注意事项有哪些,下面就是实战案例,一起来看一下。鼠标经过悬停于对象时提示内容(title属性内容)换行排版方法,html title 换行方法总结。 html的title属性默认是显示一行的.如何换行呢? 这里DIVCSS5总结介绍两种换行方法为大家分享使用。 一、直接title内容换行 直接填写title内容时候“回车键”换行,示例代码如下: 12345678<a href='http://www.PHP.cn' target='_ablank'title='标 题:DIVCSS5 作 者:DIVCSS5 更新时间:2013-05-17 推荐等级:无 关键字:title换行 分页方式:不分页 阅读等级:普通'>html title属性换行</a>二、使用html title换行代码 使用代码换行共两种代码,均可实现html标签内title内容显示时换行。 1、换行代码符合分别为: “&#10;”和“&#13;” “&#10;”拼写: &(and符号,键盘数字键7一起&)+ #(井号)+ 10(阿拉伯数字十)+ ;(小写分号) “&#13;”拼写: &(and符号,键盘数字键7一起&)+ #(井号)+ 13(阿拉伯数字十三)+ ;(小写分号) 以上符合数字输入均必须英文半角模式输入。使用时候,在需要换行地方任选一种(组)换行符号代码即可。 2、示例代码如下: 12345<a href="http://www.jb51.net"title="第一排&#10;第二排&#10;第三排">title换行1</a> <a href="http://www.jb51.net"title="说明一&#13;说明二&#13;说明三">title换行2</a> <!-- html注释: 这里为了截图完整,对代码进行换行 -->相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:在HTML中有哪些引用CSS的方式base标签需要如何使用怎样使用trigger方式实现不用点击file类型的input弹出文件选择对话框以上就是html如何实现鼠标悬停提示A标签内容的详细内容
0 0 1423天前
admin
889
这次给大家带来html中position用法介绍,html中position用法的注意事项有哪些,下面就是实战案例,一起来看一下。昨天刚学了html的一些内容,就迫不及待的想做个京东上面的搜索条,结果做是做出来了,不过在做那个购物车结算的时候,有个上面显示的数字不知道该怎么加了,如果想让数字跟着购物车一起动的话,就必须将它们两个定位在一起,定位的话肯定就需要position,首先将数字的div的position设置为absolute,有一种层的感觉,因为此时的数字的position的父标记是body所以设置top和left的时候也可以设置到和购物车想要的位置,不过将购物车的margin改变的话,两个无法一起动,所以就把购物车的position设置成为relative,这样数字的position的父标记就变成了购物车,无论购物车的margin怎么调,数字都会跟着它一起动了.....123456789101112131415161718192021222324252627<html> <head> <title>day03.html</title> <style type="text/css"> /*首先写一个position的div*/#car{ width:150px;height:30px; background: #999999; color:white;text-align: center; line-height: 30px;margin: 232px 300px; border:1px solid black;position: relative; } #num{ width:20px;height:20px;background: red; color:white;text-aligh:center; line-height:20px;position: absolute; top:-15px;left:25px; } </style> </head> <body> <div id="car"> 去购物车付款 <div id="num">0</div> </div> </body> </html>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:怎样用按钮触发实现背景色的闪烁HTML中定义多个class属性无效以上就是html中position用法介绍的详细内容
0 0 1423天前
admin
1029
这次给大家带来html超级链接a的click事件之后跳转href所指向的地址,html超级链接a的click事件之后跳转href所指向的地址的注意事项有哪些,下面就是实战案例,一起来看一下。有的时候,我们需要使用<a>这个超级链接,而又不使用href来完成跳转,而是如:<a href="#" onClick="fun()"></a>这种方式。这样,就不会让页面跳转。但是同时也会带来一些负面的问题,比如页面的title变成了“#”,或者页面出现了滚动条什么的。这是因为在执行完了onClick事件后,<a>又去跳转href所指向的地址了,而”#“是个锚点,默认是网页的页首,所以会带来上边所说的问题。 解决方法有以下两种: 1、onClick事件添加return false语句,例如: 1<a href="#" onClick="fun(); return false;">点击</a>2、用void(0)的方式代替#,例如: 1<a href="javascript:void(0)" onclick="fun()">点击</a>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:如何通过display或visibility来实现HTML元素的显示与隐藏html里table表数据如何转为Json格式marquee元素如何实现滚动字体与图片的效果IE网页弹出窗口的参数都有哪些以上就是html超级链接a的click事件之后跳转href所指向的地址的详细内容
0 0 1423天前
admin
1127
这次给大家带来html+css+javascript如何实现列表循环滚动,html+css+javascript实现列表循环滚动的注意事项有哪些,下面就是实战案例,一起来看一下。说明:设置时间定时,在规定的时间内替换前一个节点的内容 1、关键代码:javascript: 123456789101112131415161718192021<script type="text/javascript"> var dome=document.getElementById("dome"); //获取节点 var dome1=document.getElementById("dome1"); var dome2=document.getElementById("dome2"); var speed=50;//设置向上轮动的速度 dome2.innerHTML=dome1.innerHTML;//复制节点 关键语句 function moveTop(){ if(dome1.offsetHeight-dome.scrollTop<=0){//判断内容第一次是否循环完了 dome.scrollTop=0; }else{ dome.scrollTop++;//否则上移 } } var myFunction=setInterval("moveTop()",speed);//设置时间定时 dome.onmouseover=function(){//鼠标放在区域内停止 clearInterval(myFunction); } dome.onmouseout=function(){ myFunction=setInterval(moveTop,speed); } </script>2、代码示例:完整代码(可运行) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>循环滚动信息栏</title> <style type="text/css"> body{ margin:0px; padding:0px; }#express li{ height:25px; border-bottom:dashed 1px #999; line-height:20px; font-size:12px; list-style:none; }#dome{ height:305px; overflow:hidden; margin-top:0px; }#book_class{ width:200px; height:310px; border:3px solid #999; margin-left:auto; margin-right:auto; margin-top:70px; border-radius:5px 5px 5px 5px; box-shadow:0px 0px 10px 10px #CECED1; }#express{ margin-left:-30px; margin-right:10px; margin-bottom:0px; margin-top:0px; }#book_class div div ul li a{ text-decoration:none; color:#333333; }#book_class div div ul li a:hover{ text-decoration:underline; } </style> </head> <body> <div id="book_class"> <div id="dome"> <div id="dome1"> <ul id="express"> <li><a href="#">·2010考研英语大纲到货75折...</a></li> <li><a href="#">·权威定本四大名著(人民文...</a></li> <li><a href="#">·口述历史权威唐德刚先生国...</a></li> <li><a href="#">·袁伟民与体坛风云:实话实...</a></li> <li><a href="#">·我们台湾这些年:轰动两岸...</a></li> <li><a href="#">·畅销教辅推荐:精品套书50...</a></li> <li><a href="#">·2010版法律硕士联考大纲75...</a></li> <li><a href="#">·计算机新书畅销书75折抢购</a></li> <li><a href="#">·2009年孩子最喜欢的书</a></li> <li><a href="#">·弗洛伊德作品精选集59折</a></li> <!---------多复制<li>标签就行了------这里就不多写了----------> </div> <div id="dome2"></div> </div> </div> <!----------防止html没有加载完,把javascript代码写在下面----------> <script type="text/javascript"> var dome=document.getElementById("dome"); var dome1=document.getElementById("dome1"); var dome2=document.getElementById("dome2"); var speed=50;//设置向上轮动的速度 dome2.innerHTML=dome1.innerHTML;//复制节点 function moveTop(){ if(dome1.offsetHeight-dome.scrollTop<=0){ dome.scrollTop=0; }else{ dome.scrollTop++; } } var myFunction=setInterval("moveTop()",speed); dome.onmouseover=function(){ clearInterval(myFunction); } dome.onmouseout=function(){ myFunction=setInterval(moveTop,speed); } </script> </body> </html>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:html+css+jquery做选项卡怎么在HTML中隐藏一段文字以上就是html+css+javascript如何实现列表循环滚动的详细内容
0 0 1423天前
admin
996
这次给大家带来html中如何使用js来获取本地系统时间,html中使用js来获取本地系统时间的注意事项有哪些,下面就是实战案例,一起来看一下。代码如下:123456<div id="名称"> <script language=Javascript> var now=new Date() document.write(1900+now.getYear()+"-"+(now.getMonth()+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()) </script> </div>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:Html中有哪些标记文字注释的符号html的转义字符怎样通过代码识别div与span有什么区别以上就是html中如何使用js来获取本地系统时间的详细内容
0 0 1423天前
admin
951
这次给大家带来怎么给span标记样式设置width属性,给span标记样式设置width属性的注意事项有哪些,下面就是实战案例,一起来看一下。直接给span标记的样式设定width属性,会发现不会产生效果。 如果设置display:block,width属性生效,但是此时的span跟div一样了。 如果设置display:inline-block,则span并列在同行,而且width属性生效。 元素display属性的常见值说明: 1)block:块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行。 2)inline:内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。 3)inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。 4)non:隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间。相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:Div怎样设置边框和透明度样式iframe的子页面怎样操作父页屏蔽页面弹出层效果HTML的meta viewport属性应该如何使用怎么修改form的默认提交方式以上就是怎么给span标记样式设置width属性的详细内容
0 0 1423天前
admin
1002
这次给大家带来html里table表数据如何转为Json格式,html里table表数据转为Json格式的注意事项有哪些,下面就是实战案例,一起来看一下。<table>表数据转 Json 格式的javascript函数如下 123456789101112131415161718192021222324252627282930313233<script> var keysArr = new Array("key0", "key1","key2"); function TableToJson(tableid) { //tableid是你要转化的表的表名,是一个字符串,如"example" var rows = document.getElementById(tableid).rows.length; //获得行数(包括thead) var colums = document.getElementById(tableid).rows[0].cells.length; //获得列数 var json = "["; var tdValue; for (var i = 1; i < rows; i++) { //每行 json += "{"; for (var j = 0; j < colums; j++) { tdName = keysArr[j]; //Json数据的键 json += "\""; //加上一个双引号 json += tdName; json += "\""; json += ":"; tdValue = document.getElementById(tableid).rows[i].cells[j].innerHTML;//Json数据的值 if (j === 1) {//第1列是日期格式,需要按照json要求做如下添加 tdValue = "\/Date(" + tdValue + ")\/"; } json += "\""; json += tdValue; json += "\""; json += ","; } json = json.substring(0, json.length - 1); json += "}"; json += ","; } json = json.substring(0, json.length - 1); json += "]"; return json; } </script>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:html怎样重定向连接html与xhtml和xml有什么区别以上就是html里table表数据如何转为Json格式的详细内容
0 0 1423天前
admin
1067
这次给大家带来如何通过display或visibility来实现HTML元素的显示与隐藏,通过display或visibility来实现HTML元素的显示与隐藏的注意事项有哪些,下面就是实战案例,一起来看一下。有些时候我们需要根据某些条件来控制Web页面中的HTML元素显示还是隐藏,可以通过display或visibility来实现。通过下面的例子了解display和visibility的区别,简单的例子代码如下: 12345678910111213141516171819202122232425262728293031323334<html> <head> <title>HTML元素的显示与隐藏控制</title> <script type="text/javascript"> function showAndHidden1(){ var div1=document.getElementById("div1"); var div2=document.getElementById("div2"); if(div1.style.display=='block') div1.style.display='none'; else div1.style.display='block'; if(div2.style.display=='block') div2.style.display='none'; else div2.style.display='block'; } function showAndHidden2(){ var div3=document.getElementById("div3"); var div4=document.getElementById("div4"); if(div3.style.visibility=='visible') div3.style.visibility='hidden'; else div3.style.visibility='visible'; if(div4.style.visibility=='visible') div4.style.visibility='hidden'; else div4.style.visibility='visible'; } </script> </head> <body> <div>display:元素的位置不被占用</div> <div id="div1" style="display:block;">DIV 1</div> <div id="div2" style="display:none;">DIV 2</div> <input type="button" onclick="showAndHidden1();" value="DIV切换" /> <hr> <div>visibility:元素的位置仍被占用</div> <div id="div3" style="visibility:visible;">DIV 3</div> <div id="div4" style="visibility:hidden;">DIV 4</div> <input type="button" onclick="showAndHidden2();" value="DIV切换" /> </body> </html>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:HTML中定义多个class属性无效html里怎样实现异步上传文件以上就是如何通过display或visibility来实现HTML元素的显示与隐藏的详细内容
0 0 1423天前
admin
969
什么是.htaccess?.htaccess(超文本访问)是许多Web服务器根据目录应用设置的有用文件,允许在运行时覆盖Apache服务器的默认配置。使用.htaccess,我们可以在运行时轻松启用或禁用任何功能。.htaccess是一个完整的文件名,不仅仅是文件的扩展名。使用.htaccess配置时要注意,任何小错误都可能会阻止整个网站。很可能我们在.htaccess文件中会遇到状态码为500的错误。.htaccess的用途?我们可以使用.htaccess在运行时完成各种任务,下面列出了.htaccess的一些最常用的用法。1、重定向或重写URL使用.htaccess,我们可以轻松地将用户从一个URL重定向到另一个URL。此外,我们还可以在浏览器窗口中不更改URL的情况下将URL指向其他URL。2、启用密码保护使用.htaccess,我们可以在整个站点或特定目录访问上启用基本的HTTP身份验证。它可以防止未经授权访问数据。3、定义自定义错误页面当我们的网站在后端遇到任何错误时,Web服务器会显示每个错误的预定义错误页面。我们可以重新设计自己的错误页面,并在网站发生错误时向最终用户显示。4、允许或拒绝用户我们可以简单地限制任何用户访问基于该IP地址的特定网页的整个网站。可以简单地允许我们的安全页面仅从特定的ips访问。在这种情况下,如果任何用户试图从未经授权的页面访问安全页面都将获得错误页面。5、更改网址.htaccess广泛用于更改网站的URL,使其简单易用。我们可以轻松转换在网络浏览器中显示的网址。以上就是.htaccess是什么文件?有什么用途?的详细内容
0 0 1423天前
admin
969
根据SEO专家的说法,如果你的网站URL中包含有.php、.htm或.html扩展名,则对SEO没有影响。那么为什么我们需要从URL中删除这些扩展。正如专家所说,我认为在URL中没有文件扩展名有很多优点。后端技术对最终用户是隐藏的。但对于SEO来说,确定这项技术并不难。最好的优点是我们可以轻松地更改后端技术,而不影响页面的SEO。首先在应用程序文档根目录中创建一个.htaccess文件,并根据需要在文件中添加以下值以删除文件扩展名。从URL中删除.php扩展名例如,需要将网址从http://example.com/demo.php更改为http://example.com/demo。可以编辑.htaccess文件并添加以下设置。123RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^([^.]+)$ $1.php [NC,L]现在,如果用户在浏览器中访问/demo,它将显示/demo.php中的内容。但是,如果任何用户输入的完整URL为http://example.com/demo.php,则不会重定向。现在需要向.htaccess文件添加更多规则。123456RewriteEngine onRewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]RewriteRule ^ /%1 [NC,L,R] RewriteCond %{REQUEST_FILENAME}.php -fRewriteRule ^ %{REQUEST_URI}.php [NC,L]从URL中删除.html扩展名例如,需要将网址从http://example.com/demo.html转换为http://example.com/demo。需要编辑.htaccess文件并添加以下设置。123RewriteEngine OnRewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^([^。] +)$ $ 1.html [NC,L]现在,如果用户在浏览器中访问/demo,它将显示/demo.html中的内容。现在,可能需要将键入完整URL(http://example.com/demo.html)的用户重定向到新的URL(http://example.com/demo)。123456RewriteEngine onRewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]RewriteRule ^ /%1 [NC,L,R] RewriteCond %{REQUEST_FILENAME}.html -fRewriteRule ^ %{REQUEST_URI}.html [NC,L]本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注php中文网的其他相关栏目教程!!!以上就是如何使用.htaccess从URL中删除文件扩展名(.php和.html)的详细内容
0 0 1423天前
admin
988
本篇文章给大家带来的内容是关于可替换元素是什么?(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近在群聊里偶然看到有位仁兄发了张今日头条前端面试题的截图,其中关于 HTML 的只有一题,如下:请问什么是可替换元素和非可替换元素,它们的差异是什么?并举例说明。前端面试中 HTML 的题目本来就最少,而且并不难,翻来覆去也就那几样。我们之前已经谈到过最经典的 HTML 语义化 ,今天就借此机会来谈谈可替换元素。释义什么是可替换元素?顾名思义,就是会被替换的元素。 (尬笑……比如一个典型的可替换元素 img:1<img src=xxx.jpg>我们并没有在 img 标签中写入任何内容,那它的内容从哪里来的呢?是浏览器去下载 src 属性给到的图片,并用该图片资源替换掉 img 标签,而且浏览器在下载前并不知道图片的宽高。所以,可替换元素比较特殊,它的宽高是由其加载的内容决定的。(当然 CSS 可以覆盖其样式)示例还是用 img 标签举几个例子:1<img src="https://avatars2.githubusercontent.com/u/17703242?s=460&v=4">该图片在页面中展现出来的话,就是图片本身本身的宽高。img 元素也支持 width 和 height 属性:1<img width="80" height="80" src="https://avatars2.githubusercontent.com/u/17703242?s=460&v=4">此时该元素展现出来就是宽高为 80 像素。如果我们再用 CSS 去覆盖其样式:1234img {  width: 60px;  height: 60px;}该元素的展现即为 60 像素。MDN 的释义看过上面的例子之后我们再来理解概念性的知识就比较容易了。可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。典型的可替换元素有 <iframe> <video> <embed> <img> ,还有一些元素仅在特定情况下被作为可替换元素处理,比如 <input> 。【相关推荐:HTML视频教程】以上就是可替换元素是什么?(附示例)的详细内容
0 0 1423天前
admin
1090
html中使得div居中的方法有:margin方法通过设置margin的左边距和上边距的值为父元素减去子元素再除以2的值来使div居中;另外position方法也可以使div居中在页面布局时经常会将网页的主体部分居中在页面上,这就需要我们实现div水平居中,接下来将在文章中为大家具体介绍如何使得div居中在页面中,具有一定的参考价值,希望对大家有所帮助【推荐课程:HTML教程】margin方法可以通过margin来使得div居中,通过给margin-left设置的值为父元素的宽减去子元素的宽再除以2(本例中:(400-100)/2=150px),margin-top的值为父元素的高度减去子元素的高度值再除以2(本例中:(300-100)/2=100px)例:123456789101112131415161718192021<style>.box{width:400px;height: 300px;border: 1px solid #ccc;}.box1{width:100px;height: 100px;background-color: pink;margin-left: 150px;margin-top:100px;}</style></head><body><div>  <div></div></div></body></html>效果图:position方法可以通过定位的方法来使得div垂直居中,我们可以设置子元素绝对定位,另外设置top和left值为50%,但是需要注意一点在用定位是也要设置margin值,其中margin-left与margin-right的值都为负值,且值的大小是子元素宽高的一半例:123456789101112131415161718192021222324<style>    .box{         width:400px;         height: 300px;         border: 1px solid #ccc;         position: relative;    }    .box1{        width:100px;        height: 100px;        background-color: pink;        position: absolute;        top: 50%;        left: 50%;        margin:-50px 0 0 -50px              }    </style></head><body><div class="box"><div class="box1"></div></div></body></html>效果图:本文参考:https://www.html.cn/doc/html/layout/HTML标签索引:https://www.html.cn/sitemap.html总结:以上就是本篇文章的全部内容了,希望通过这篇文章可以帮助大家学会如何将div居中在页面上以上就是html中如何让div居中的详细内容
0 0 1423天前
admin
1118
在HTML中我们经常会使用到id和class属性,它们之间的作用相似,那么它们之间有什么区别?下面本篇文章就来简单比较一下HTML中id和class属性,介绍HTML中id和class属性之间的区别,希望对大家有所帮助。【视频教程推荐:HTML教程】HTML id属性id属性是用于指定文档的唯一标识符;因而,可以使用id在页面中区分不同的模块。CSS和JavaScript使用 id属性来为唯一元素执行特定任务。在CSS中,id属性使用#符号后跟id编写。基本语法:HTML中:1<element id =“id_name”>CSS样式表中:123#id_name {    // CSS属性}示例:123456789101112131415161718192021<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">    <title> HTML id 属性 </title>            <style>         #demo{             color:red;             font-size:25px;         }     </style> </head>    <body style="text-align:center">     <h1>Hello World!</h1>     <p id="demo">欢迎来到PHP中文网!</p>     <p >php从入门到精通,一站式php自学平台!</p> </body>    </html>输出:HTML class属性class属性用于为HTML元素指定一个或多个类名;class属性可用于任何HTML元素。CSS和JavaScript可以使用类名来为具有指定类名的元素执行某些任务。CSS样式表中的类名称使用“.”符号。基本语法:HTML中:1<element class=“class_name”>CSS样式表中:123.class_name {    // CSS属性}示例:1234567891011121314151617181920<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">    <title> HTML class 属性 </title>            <style>         .demo{             color:red;             font-size:25px;         }     </style> </head>    <body style="text-align:center">     <p class="demo">Hello World!</p>     <p class="demo">欢迎来到PHP中文网!</p> </body>    </html>输出:说明:同一个类名在在页面里面可以多次出现,这样可以重复引用同一个css,减小工作量和代码量。总结id和class属性之间的区别是:id具有唯一性,在页面里面只能出现一次,最多只能应用于一个元素,不能重复使用。class具有普遍性,在页面里面可以多次出现,应用于多个元素。以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!以上就是HTML中id和class属性之间的区别是什么?的详细内容
0 0 1423天前
admin
1050
前端工程师打交道最多的就是浏览器,不管做什么都离不开浏览器,其中HTTP协议往往会被我们忽略,但其实资源缓存、CDN加载、页面性能优化等等都离不开对HTTP协议的了解。HTTP也叫作超文本传输协议,全称:Hyper Transfer Protocol。最初HTTP只能传输HTML文件,慢慢的现在可以传输文字、图像、视频和各种流文件。HTTP是无状态的:同一个客户端,连续发起多次请求,对HTTP服务器来说,都是新的请求,HTTP没办法知道来自一个客户端。HTTP消息结构:要看具体消息结构需要用抓包工具,所以这边只有简单介绍,没有具体实例。Request和response的消息结构基本一样。Header:分为request/response line和request/response header。request/response line:包括请求的方法Method(GET/POST)、请求资源的路径path to resource和http协议的版本号。request/response header:这边就是各种请求头了。Body:响应体,一般是HTML文件。如果是get请求,是没有响应体的。HTTP请求方法:GET 请求获取Request-URI所标识的资源POST 在Request-URI所标识的资源后附加新的数据HEAD 请求获取由Request-URI所标识的资源的响应消息报头PUT 请求服务器存储一个资源,并用Request-URI作为其标识DELETE 请求服务器删除Request-URI所标识的资源TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT 保留将来使用OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求对于我们来说,常用的就是GET、和POST。再次声明,不用表单提交,get不存在跟post比较有安全性问题。HTTP状态码:1XX 提示信息 - 表示请求已被成功接收,继续处理。2XX 成功 - 表示请求已被成功接收,理解,接受3XX 重定向 - 要完成请求必须进行更进一步的处理4XX 客户端错误 - 请求有语法错误或请求无法实现5XX 服务器端错误 - 服务器未能实现合法的请求状态码很多,可以自行了解,我觉得有几个是必须知道的。HTTP通信过程:根据URL查询DNS、查找服务器、建立TCP连接、发送请求、服务器响应。对于HTTP,我觉得基础的要知道HTTP是无状态的、HTTP的消息结构、基本请求方法、基本状态码这四部分。HTTP协议需要学习的还很多很多,这只是基本需要知道的。欢迎关注Coding个人笔记 公众号前端工程师打交道最多的就是浏览器,不管做什么都离不开浏览器,其中HTTP协议往往会被我们忽略,但其实资源缓存、CDN加载、页面性能优化等等都离不开对HTTP协议的了解。HTTP也叫作超文本传输协议,全称:Hyper Transfer Protocol。最初HTTP只能传输HTML文件,慢慢的现在可以传输文字、图像、视频和各种流文件。HTTP是无状态的:同一个客户端,连续发起多次请求,对HTTP服务器来说,都是新的请求,HTTP没办法知道来自一个客户端。HTTP消息结构:要看具体消息结构需要用抓包工具,所以这边只有简单介绍,没有具体实例。Request和response的消息结构基本一样。Header:分为request/response line和request/response header。request/response line:包括请求的方法Method(GET/POST)、请求资源的路径path to resource和http协议的版本号。request/response header:这边就是各种请求头了。Body:响应体,一般是HTML文件。如果是get请求,是没有响应体的。HTTP请求方法:GET 请求获取Request-URI所标识的资源POST 在Request-URI所标识的资源后附加新的数据HEAD 请求获取由Request-URI所标识的资源的响应消息报头PUT 请求服务器存储一个资源,并用Request-URI作为其标识DELETE 请求服务器删除Request-URI所标识的资源TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT 保留将来使用OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求对于我们来说,常用的就是GET、和POST。再次声明,不用表单提交,get不存在跟post比较有安全性问题。HTTP状态码:1XX 提示信息 - 表示请求已被成功接收,继续处理。2XX 成功 - 表示请求已被成功接收,理解,接受3XX 重定向 - 要完成请求必须进行更进一步的处理4XX 客户端错误 - 请求有语法错误或请求无法实现5XX 服务器端错误 - 服务器未能实现合法的请求状态码很多,可以自行了解,我觉得有几个是必须知道的。HTTP通信过程:根据URL查询DNS、查找服务器、建立TCP连接、发送请求、服务器响应。对于HTTP,我觉得基础的要知道HTTP是无状态的、HTTP的消息结构、基本请求方法、基本状态码这四部分。HTTP协议需要学习的还很多很多,这只是基本需要知道的。【推荐课程:HTTP视频课程】以上就是前端开发紧密相关的HTTP协议知识的详细内容
0 0 1423天前
admin
1058
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。ARP协议可以将网络层地址到任意物理地址转换,从IP地址到MAC地址转换。MAC地址:物理地址,网卡厂家要确保MAC地址全球唯一,48位2进制,显示是12位16进制1.查看我自己的ip,我自己的的ip和网络地址2.ping一下局域网其他主机 ping 10.235.173.16 ,此时ARP协议会把ip地址转成mac地址,存在缓存里,使用arp -a命令查看3.ping一下外网,会把我局域网的网关mac地址存下来4.ARP欺骗:欺骗别人网络通信IP的MAC地址,使对方找到我指定的mac地址,属于数据链路层的故障arp -s ip地址 mac地址 //设置个静态的,arp绑定,绑定指定的ip地址对应的mac地址,这样就无法欺骗了arp -d 删除所有缓存【推荐课程:TCP/IP视频课程】以上就是[TCP/IP] 网络层-ARP协议的详细内容
0 0 1423天前
admin
1072
Ethereal 是现在较为流行的一种计算机网络调试和数据包嗅探软件。本文小编将带大家一起学习ethereal 抓包分析数据帧。1.下载 http://dx1.pc0359.cn/soft/e/ethereal.rar2.打开软件,指定抓取的网卡,下面是我抓取自己的主要网卡数据3.开启个ping命令 , 不停的ping一台服务器,看icmp协议 ping ip地址 -t4.查看数据帧的目标MAC地址 和 源MAC地址 和类型 0800表示ip 和数据【推荐课程:TCP/IP视频课程】以上就是[TCP/IP] 数据链路层-ethereal 抓包分析数据帧的详细内容
0 0 1423天前
admin
1108
1.可以把七层协议简化成四层协议链路层 网络层 传输层 应用层2.通过路由器连接的两个网络网络层ip提供的是一个逐跳协议,提供了一种不可靠的服务,中间有可能会丢传输层tcp在ip的基础上提供了可靠的传输层比喻:tcp就是淘宝卖家 ,ip就是包裹,中间如果包裹丢了,卖家会重新发一个包裹,这里会有一个确认的过程3.udp是不可靠的,它不会去确认,丢了就丢了,比如语音就用这个,syslog也用这个4.icmp这个附属协议,ping就是用的这个5.封装,每一层都会留下自己的标记,从应用层开始加个头部,tcp加个头部,ip加个头部,以太网加个头部,封装成帧;帧的数据长度在46~1500字节之间6.分用,接收方就是分用,从上面的封装中,解出来里面的头部7.端口号,源端口号一般是随机分配的,目的端口号一般是知名的端口或者指定的端口,一定要注意是去还是回,因为tcp是全双工的8.链路层,以太网和ieee 802封装区分以太网和802.3封装,只需要看以太网的封装是2位类型,802.3封装是2位长度,我们一般看到的都是以太网帧,很少见到802.3的帧以太网头部就三个,源,目的,协议类型,0800代表是ip协议其他补充:1.子网掩码就是告诉我们哪是网络部分,哪是主机部分,比如子网掩码是255.0.0.0,ip是13.0.0.0 就是告诉我们13是网络部分,其余的是主机部分2.网关就是到其他网段的,应该给谁,比如我的网关是192.168.1.1,路由器的作用就是在不同网段转发数据3.MAC地址就是出厂的时候固定在芯片里面了,也叫物理地址,48位的二进制,电脑上显示的是12位的十六进制,比如我的是50-7B-9D-25-B0-EF ipconfig /all4.计算机网卡有mac地址,计算机有ip地址5.数据包: 数据-源地址-目标地址-源mac地址-目标mac地址(路由器)经过下一跳的时候会修改mac地址一步一步转到服务器那【推荐课程:TCP/IP视频教程】以上就是[HTTP] tcp/ip详解 链路层 网络层 传输层 应用层的详细内容
0 0 1423天前
admin
946
之前学过做静态网页,但都只是自己看的,虽然是知道要发布出去才能在浏览器上看到,但是一直以来没有了解过,今天百度了一下,终于初步测试完成。本文我将介绍一下我的上线网站的主要流程,感兴趣的朋友来学习一下吧。1.首先我了解到上线网站需要两点,服务器和域名。域名是在阿里云买的,19元/年(挑便宜的买)。然后服务器是找的一个免费服务器,百度可以自己搜索,我用的是 三丰云。2.然后域名需要解析,把网站域名和服务器ip连接起来。也就是下面这个记录值,填入服务器ip3.一切都搭建好后,然后将自己写的网页放在服务器里的web目录下。通过文件浏览器上传网页。优点是操作方便,但只适用于Windows系统的主机,  1.在本地电脑双击 计算机 (以Windows 7操作系统为例 )。  2.在红框处输入ftp://服务器IP地址,并回车    3.输入账号和密码:在用户名处输入服务器的管理账号,在密码处输入服务器的管理密码      4.单击登录后,可看到FTP上所有的文件,可以将本地的网页文件复制后粘贴到 FTP 目录下。  默认的三个文件夹,  |-- Web 网站根目录, 网页文件上传到这个目录  |-- Log 网站日志文件  |--data 数据库文件放在这个目录下    然后我的测试成功了,这只是简单的发布网页。相关教程:HTML视频教程以上就是小白首次个人网页上线流程的详细内容
0 0 1423天前
admin
1097
本文中主要讲述了用Nginx配置web服务器的主要流程,感兴趣的朋友可以看一下!1. 查看Nginx的配置文件  命令 nginx -t ,如图2. 进入配置文件目录 并查看目录cd /usr/loxa/nginx/conf , 可以看见有一个 nginx.conf文件 一个vhost 目录3. 我们先编辑 nginx.conf, 主要的这个 service这是另一个配置最后 可以引入刚刚的 vhost 文件,开始的时候 里面是空的接着 我们来看一下这个目录下的文件, 打开一个 查看这就是 俩个站点的 全部文件改完后 service nginx reload (nginx配置 重新加载)相关教程:HTML视频教程想了解更多技术方面的教程,请关注PHP中文网了解更多教程,祝你成为业界大牛!以上就是如何用Nginx配置web服务器的详细内容
0 0 1423天前
admin
1076
html中的meta标签是在head区域中的一个辅助性标签,一般用于页面的说明,关键字和其他元数据,这些数据将服务于浏览器,搜索引擎等,它有两个属性分别是name属性和http-equiv属性学前端的过程中对于meta标签的了解大多都是<meta charset="UTF-8">这句,打开任意的网站我们都会看见这句话但是对于meta标签却不怎么熟悉,接下来在文章中将为大家具体介绍这个标签,具有一定的参考作用,希望对大家有所帮助。【推荐课程:HTML教程】meta标签介绍meta标签是HTML语言head区域的一个辅助性标签,常用于定义页面的说明,关键字,最后修改的日期和其他的元数据。这些元数据将服务于浏览器,搜索引擎和其他网络服务。meta标签的组成meta标签共有两个属性,分别是http-equiv属性和name属性。name属性name属性主要是用于描述网页,比如网页的关键词,叙述等。与之对应的属性值为content,content中的内容是对name填入类型的具体描述,便于搜索引擎抓取。meta标签中name属性语法格式是:1<meta name="参数" content="具体的描述">其中name属性共有以下几种参数。(A-C为常用属性)(1) keywords(关键字)说明:用于告诉搜索引擎,你网页的关键字。举例:1<meta name="keywords" content="PHP中文网">(2)description(网站内容的描述)说明:用于告诉搜索引擎,你网站的主要内容。举例:1<meta name="description" content="php中文网提供大量免费、原创、高清的php视频教程">(3)viewport(移动端的窗口)说明:这个概念较为复杂,具体的会在下篇博文中讲述。这个属性常用于设计移动端网页。在用bootstrap,AmazeUI等框架时候都有用过viewport。1<meta name="viewport" content="width=device-width, initial-scale=1">(4) robots(定义搜索引擎爬虫的索引方式)说明:robots用来告诉爬虫哪些页面需要索引,哪些页面不需要索引。content的参数有all,none,index,noindex,follow,nofollow。默认是all。1<meta name="robots" content="none">具体参数如下:1、none : 搜索引擎将忽略此网页,等价于noindex,nofollow。2、noindex : 搜索引擎不索引此网页。3、nofollow: 搜索引擎不继续通过此网页的链接索引搜索其它的网页。4、all : 搜索引擎将索引此网页与继续通过此网页的链接索引,等价于index,follow。5、index : 搜索引擎索引此网页。6、follow : 搜索引擎继续通过此网页的链接索引搜索其它的网页。(5)author(作者)说明:用于标注网页作者举例:1<meta name="author" content="PHP中文网">(6) generator(网页制作软件)说明:用于标明网页是什么软件做的举例: (不知道能不能这样写):1<meta name="generator" content="Sublime Text3">(7)copyright(版权)说明:用于标注版权信息举例:1<meta name="copyright" content="PHP中文网"> //代表该网站为PHP中文网个人版权所有。(8)revisit-after(搜索引擎爬虫重访时间)说明:如果页面不是经常更新,为了减轻搜索引擎爬虫对服务器带来的压力,可以设置一个爬虫的重访时间。如果重访时间过短,爬虫将按它们定义的默认时间来访问。举例:1<meta name="revisit-after" content="7 days" >(9)renderer(双核浏览器渲染方式)说明:renderer是为双核浏览器准备的,用于指定双核浏览器默认以何种方式渲染页面。比如说360浏览器。举例:123<meta name="renderer" content="webkit"> //默认webkit内核<meta name="renderer" content="ie-comp"> //默认IE兼容模式<meta name="renderer" content="ie-stand"> //默认IE标准模式http-equiv属性http-equiv顾名思义,相当于HTTP的作用。meta标签中http-equiv属性语法格式是:1<meta http-equiv="参数" content="具体的描述">其中http-equiv属性主要有以下几种参数:(1) content-Type(设定网页字符集)(推荐使用HTML5的方式)说明:用于设定网页字符集,便于浏览器解析与渲染页面举例:1<meta http-equiv="content-Type" content="text/html;charset=utf-8">  //旧的HTML,不推荐1<meta charset="utf-8"> //HTML5设定网页字符集的方式,推荐使用UTF-8(2)X-UA-Compatible(浏览器采取何种版本渲染当前页面)说明:用于告知浏览器以何种版本来渲染页面。(一般都设置为最新模式,在各大框架中这个设置也很常见。)1<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染当前页面(3) cache-control(指定请求和响应遵循的缓存机制)说明:指导浏览器如何缓存某个响应以及缓存多长时间1<meta http-equiv="cache-control" content="no-cache">共有以下几种用法:no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。no-store: 不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)public : 缓存所有响应,但并非必须。因为max-age也可以做到相同效果private : 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)maxage : 表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用 60 秒。禁止百度自动转码说明:用于禁止当前页面在移动端浏览时,被百度自动转码。虽然百度的本意是好的,但是转码效果很多时候却不尽人意。所以可以在head中加入例子中的那句话,就可以避免百度自动转码了。1<meta http-equiv="Cache-Control" content="no-siteapp" />(4)expires(网页到期时间)说明:用于设定网页的到期时间,过期后网页必须到服务器上重新传输。1<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />(5) refresh(自动刷新并指向某页面)说明:网页将在设定的时间内,自动刷新并调向设定的网址。1<meta http-equiv="refresh" content="2;URL=http://www.php.cn/"> //意思是2秒后跳转到PHP中文网(6) Set-Cookie(cookie设定)说明:如果网页过期。那么这个网页存在本地的cookies也会被自动删除。12<meta http-equiv="Set-Cookie" content="name, date"> //格式<meta http-equiv="Set-Cookie" content="User=Lxxyx; path=/; expires=Sunday, 10-Jan-16 10:00:00 GMT"> //具体范例总结:meta标签的自定义属性实在太多了。所以只总结了一些常用的,希望对大家有所帮助。以上就是html中的meta标签是什么?有哪些属性?的详细内容
0 0 1423天前
快速发帖 高级模式
联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:13.58.51.67,2024-05-16 13:08:17,Processed in 0.2489 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com