整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML笔记-网站访问请求相应的流程及服务器搭建

、通常访问的网站是保存在远程的服务器还是本地电脑,你是怎么判断的?

保存在远程的服务器,判断的标准和依据在网络是否连通的情况下能否正常访问。

二、什么叫服务器?

一台运行在网络上有着专门的用途计算机。比如网站服务器、数据库服务器、FTP服务器、游戏服务器、通讯服务器、多媒体服务器、教学服务器、……。

三、搭建属于我们自己的网站服务器

安装IIS(Internet Information Server)或APACHE来帮我们管理网站。

四、其他知识点:

1、IT,Information Technoligy,信息技术。包含硬件、通信、网络、数据传输、软件开发等领域。

2、查看本机的IP地址: 开始->运行 (windows+R)->cmd->ipconfig /all

3、WINDOWS NT:New Technoligy,新技术。包含me、95、98、XP、VISTA、2000、2003、2008、2012、2013、7。

4、UNIX:MAC IOS、ANDROID、LINUX、RED HAT LINUX。

5、打开控制面板:windows+r->control

6、IIS运行快捷键:windows+r->inetmgr (internet managerment root)

7、WEB:网页,是一个单独的页面,扩展名可以是xxx.html、xxx.htm、xxx.jsp、xxxx.aspx、……。

8、WEBSITE:网站,围绕一个主题所有网页的集群。

9、本机的IP地址:127.0.0.1,或本机的域名:localhost

10、域名:本身就是一个无意义的字符串,只是为了方便人们记忆和访问对应的网站而提出的概念。

11、测试网络是否连通指令:ping 目标域名。

12、网站访问请求相应的流程:

第一大历史阶段的流程

WEB2.0阶段而是这样的流程

13、访问完整流程格式:

以访问www.cwhello.com,由域名提供商解析成完成在以下格式

http://服务器IP地址:端口/访问网站下具体哪一个页面,例如:

http://123.112.113.114:80/index.php

http:// 超文本传输协议,访问服务器的前缀,代表访问的是网站,而不是其他的。又比如ftp:// 文件传输协议,代表访问的服务器是文件服务器。

端口(Port):就相当于刚才例子的水龙头,控制资源的打开与关闭。默认web 80,和前缀一起省略;ftp 21、MS SQL 1433、mysql 3306

首页(扉页):在网站中,选择其中一个页面布局、设计非常精美,让用户留下美好的影响,类似与门面,这个页面称为首页。一般起名为index.xxxx、default.xxx。在服务器中可以进行设置,顺序是从上往下。

14、访问控制

目录浏览权限:没有设置首页,访问时直接指明域名,会显示网站路径。

访问网站常见的错误代码

403 没有访问权限 Deny(拒绝) Access(访问) Forbidden(不允许)

404 路径错误

500 内部代码错误,比如PHP等

15、API,Application Programm Interface,应用程序接口。

16、DLL,Dynamic Linked Libarary,动态链接库。

17、PHP最佳运行环境:LAMP=Linux +Apache+Mysql+PHP

WAMP=WINDOWS+APache+Mysql+php

18、APACHE安装配置:

默认网站根目录是 安装目录/htdocs 下

配置文件 安装目录/conf/httpd.conf

修改配置文件可以实现

网站根目录documentroot ,路径设置不能有反斜杠\,修改网站根目录以后默认没有访问,解决办法:

1.修改directory 节点后面的路径为网站根目录

2.或者直接修改directory节点下权限allow from all

修改端口:listen 1234

首页支持:directoryindex index.html index.php

添加对PHP的解析:

LoadModule ph5_module “对应版本apache的动态链接库”

AddType application/x-httpd-php .php

义和用法

accessKey 属性设置或返回元素的快捷键。

快捷键规定激活元素或使元素获得焦点的快捷键。

注释:在不同的浏览器中访问快捷键的方式各有不同

IE、Chrome、Safari 使用 [Alt] + accessKey 为拥有指定快捷键的元素赋予焦点。

Firefox 使用 [Alt] [Shift] + accesskey 获取焦点;

语法

HTMLElementObject.accessKey=accessKey

在Chrome浏览器中安Alt + S 就会获取焦点

提示:如果超过一个元素拥有相同的快捷键,那么:

  • IE, Firefox: 激活下一个被按下快捷键的元素
  • Chrome, Safari: 激活最后一个被按下快捷键的元素
  • Opera: 激活第一个被按下快捷键的元素

了统计和其它用途,经常有人需要自定义Nginx日志,把http请求中的某个字段记录到日志中,刚好在看lua+nginx的文章,第一想到的是用lua赋值来做,但是想想有点小恶心,于是Google了一番,发现Nginx自己就能够记录收到的HTTP请求的头部数据,测试如下方法可用。

测试环境Nginx 1.1.19

1、把自定义头部加入日志

为了方便,我们可能会在HTTP头里面加入特定的字符串,做一些标示,如果需要把标示打到日志里面,其实很简单。

在nginx的http段里面对access log做如下的设置:

……
http {
……
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$http_mycheck"';
    access_log  logs/access.log  main;
……
}
……

我在日志格式的最后面加入了$http_mycheck,那么,Nginx会记录mycheck这个头部,保存到access log里面。

重启Nginx,然后curl测试:

./nginx -s reload
curl -H "mycheck: justtestlog" localhost/whatever.html
curl localhost/whatever.html

然后查看两次请求的日志记录

tail -2 logs/access.log

127.0.0.1 - - [xxx] "GET /whatever.html HTTP/1.1" 200 21 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "-" "justtestlog"
127.0.0.1 - - [xxx] "GET /whatever.html HTTP/1.1" 200 21 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "-" "-"

请求头部中没有mycheck字段的时候,日志字段里记为"-",header有mycheck字段的时候,最后一段是mycheck的值。

2、记录用户访问的cookie

……
    set $dm_cookie "";
    if ($http_cookie ~* "(.+)(?:;|$)") {
        set $dm_cookie $1;
    }
 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$http_mycheck" "$dm_cookie"';
 access_log  logs/access.log  main;
……

这样日志里面就可以看到cookie了,据说可以监控用户和行为。但是在实际中,cookie太长,加上cookie之后,日志量会成倍增长,会加大服务器的压力,如非必要,不建议在日志中添加该字段。

3、记录用户访问的$request_body

……
 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" $request_body '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$http_mycheck" "$dm_cookie"';
 access_log  logs/access.log  main;
……

$request_body 变量已经增加到上述文件里面,可以记录到客户端请求体也就是域名后面进行的传参值,记录这个主要时判断用户名密码一类的,建议生产服务器也不要添加,日志量会增大。


作者:PassZhang

出处:http://dwz.date/cjZr