www
程序员文章站
2023-01-24 19:47:54
www基本概念 万维网(World Wide Web)是将互联网中的信息以超文本形式展现的系统,也叫做web,可以显示www信息的客户端叫做web浏览器 URI URI 是一种可用于www之外的高效的识别码,被用于主页地址,电子邮件,电话号码等各种组合 URI的主要方案 方案名 | 内容 | ftp ......
www基本概念
万维网(world wide web)是将互联网中的信息以超文本形式展现的系统,也叫做web,可以显示www信息的客户端叫做web浏览器
1. uri(uniform resource identifier) 访问信息的手段与位置 2. html(hypertext markup language) 信息的表现形式 3. http(hypertext transfer protocol) 信息转发
uri
uri 是一种可用于www之外的高效的识别码,被用于主页地址,电子邮件,电话号码等各种组合
url: http://xxxx/x/x.xx http://xxxx:80/x.xx http://localhost:80/ uri不仅限于识别网络资源,他可以用于所有资源的识别码 uri所表示的组合叫做scheme,在www中使用最多的scheme是http和https http://主机名/路径 http://主机名:端口/路径 http://主机名:端口号/路径?访问内容#部分信息
uri的主要方案
方案名 | 内容 |
---|---|
ftp | file transfer protocol |
http | hypertext transfer protocol |
file | host-specific file names |
https | hypertext transfer protocol security |
html
html可以人为是www的表示层,可以展示文本,图像,音频,视频,动画,超链接
<!doctype html> <html> <head> <title>文档的标题</title> </head> <body> 文档的内容...... </body> </html>
http
工作原理:客户端向服务器80端口建立一个tcp连接,然后在这个连接上进行数据报文的请求应答
1.http1.0中每一个命令和应答都会触发一次tcp连接的建立和断开 2.http1.1开始,允许在一个tcp连接上发送多个命令和应答,大量减少了tcp连接的建立和断开操作,从而提高了效率
http的主要命令 | 作用 |
---|---|
options | 设置选项 |
get | 获取指定url的数据 |
head | 仅获取文档首部 |
post | 请求服务器接收uri指定文档作为可执行信息 |
put | 请求服务器保存客户端传送的数据到uri指定文档 |
delete | 请求服务器删除uri指定页面 |
trace | 请求消息返回客户端 |
信息提供 | 作用 |
---|---|
100 | continue |
101 | switching protocols |
肯定应答 | 作用 |
---|---|
200 | ok |
201 | created |
202 | accepted |
203 | non-authoritative information |
204 | no content |
205 | rest content |
206 | partial content |
重定向请求 | 作用 |
---|---|
300 | multiple choices |
301 | moved permanently |
302 | found |
303 | see other |
304 | not modified |
305 | use proxy |
客户端请求出现的错误 | 作用 |
---|---|
400 | bad request |
401 | unauthorized |
402 | payment required |
403 | forbidden |
404 | not found |
405 | method not allowed |
406 | not acceptable |
407 | proxy authentication required |
408 | request time-out |
409 | conflict |
410 | gone |
411 | length required |
412 | procondition failed |
413 | request entity too large |
414 | request-uri too large |
415 | unsupported media type |
服务器错误 | 作用 |
---|---|
500 | internal server error |
501 | not implemented |
502 | bad gatway |
503 | service unavailable |
504 | gateway time-out |
505 | http version not supproted |
javascript
js是一种嵌入在html中的编程语言
1. 利用ajax(asynchronous javascript and xml)服务器可以不需要读取整个页面而是通过js操作dom来实现更为生动的web页面
cgi
cgi是web服务器调用外部程序时所使用的一种服务端应用规范
python实现一个简单cgi
1. 配置web服务器cgi目录 2. 修改web服务器配置文件 3. 编写脚本 #!/usr/bin/python3 print ("content-type:text/html") print () # 空行,告诉服务器结束头部 print ('<html>') print ('<head>') print ('<meta charset="utf-8">') print ('<title>hello word - 我的第一个 cgi 程序!</title>') print ('</head>') print ('<body>') print ('<h2>hello word! 我是来自菜鸟教程的第一cgi程序</h2>') print ('</body>') print ('</html>')
nodejs不需要使用cgi
var http = require("http"); http.createserver(function(request, response) { response.writehead(200, {"content-type": "text/plain"}); response.write("hello world"); response.end(); }).listen(8888);
cookie
为来获取用户信息使用一个cookie机制,在客户端使用cookie来保存用户信息,这样就不必将信息保存到服务器了
rss
rss是用来交互与web站点内容更新相关摘要信息的一种数据格式
1.通过使用 rss,您可以有选择地浏览您感兴趣的以及与您的工作相关的新闻。 2.通过使用 rss,您可以把需要的信息从不需要的信息(兜售信息,垃圾邮件等)中分离出来。 3.通过使用 rss,您可以创建自己的新闻频道,并将之发布到因特网。
推荐阅读
-
IE,火狐以及其他浏览器主页被劫持到www.2345.com/?kunown的解决办法[图文]
-
Nginx服务器中HTTP 301跳转到带www的域名的方法
-
https://www.slidestalk.com/s/mongodb_zixvrv
-
将宝塔面板linux版装在/www以外的目录的方法
-
apache将不带www域名301重定向到带www的域名的配置方法
-
wordpress网站外链nofollow以及域名是否www的区别
-
mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
-
C++中的字符串输入输出,转自:https://www.cnblogs.com/zzw1024/p/10502011.html
-
[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/feature
-
mssql 一次向表中插入多条数据的方法分享 (转自:http://www.maomao365.com/?p=6058)