2.安卓基础——服务器web

WEB服务器
1、ping 127.0.0.1

2、apache 、Nginx、tomcat

3、C/S客户端-服务器 B/S浏览器-服务器

4、netstat -ano命令找到占用端口的命令

lsof -i:80
netstat -an | grep 3306
5、request请求

GET /tomcat.png HTTP/1.1
请求行 GET请求方法 /tomcat.png请求资源 HTTP/1.1协议及版本

Host: localhost:8080
    主机或域名
Connection: keep-alive
    连接方式,允许复用socket

Pragma: no-cache
Cache-Control: no-cache
    缓存控制

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/55.0.2883.87 Safari/537.36
    用户代理,浏览器标识

Accept: image/webp,image/*,*/*;q=0.8
    可接受的文件类型

Referer: http://localhost:8080/
    来路,介绍人,可以防盗链

Accept-Encoding: gzip, deflate, sdch, br
    可接受的压缩方式

Accept-Language: zh-CN,zh;q=0.8
    可接受的语言
6、response响应

HTTP/1.1 200 OK
    响应行 200状态码 OK状态码简单描述
Server: Apache-Coyote/1.1
    服务器标识
Accept-Ranges: bytes
    接收部分数据

ETag: W/"5103-1422442414000"
Last-Modified: Wed, 28 Jan 2015 10:53:34 GMT
    缓存控制有关

Content-Type: image/png
    返回数据类型

Content-Length: 5103
    返回数据长度

Date: Wed, 04 Jan 2017 07:26:59 GMT
    报文产生时间 GMT + 8 = 北京时间
7、加淘宝创建过程

1).在hosts文件中添加www.taobao.com 域名 ip写127.0.0.1
2).创建假taobao虚拟主机目录,C:\taobao文件夹,再其中创建website放web应用,假taobao页面
3).在server.xml文件中添加新的虚拟主机及虚拟目录(Context上下文)

  <!-- 复制一个虚拟主机,改主机名或域名 指定虚拟主机实际路径 -->
  <Host name="www.taobao.com"  appBase="C:\taobao"
        unpackWARs="true" autoDeploy="true">
        <!-- 配置虚拟目录,将其它目录web应用,让tomcat能找到
             path 虚拟目录名 docBase 虚拟目录对应的真实路径-->
    <Context path="/" docBase="C:\taobao\website"/>
    </Host>
4).修改端口号为80(Catalina下的)

  <Service name="Catalina">
    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
8、HTTP协议详解之URL篇

    http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,
    常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,
    都是构建在HTTP协议之上的Web应用。

    HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)
    的格式如下:
    http://host[":"port][abs_path]
    http表示要通过HTTP协议来定位网络资源;
    host表示合法的Internet主机域名或者IP地址;
    port指定一个端口号,为空则使用缺省端口80;
    abs_path指定请求资源的URI;
    如果URL中没有给出abs_path,那么当它作为请求URI时,
    必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。
9、响应状态码

    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求
    常用:
    > 200 OK      //客户端请求成功
    > 404 Not Found  //请求资源不存在,eg:输入了错误的URL
    > 500 Internal Server Error //服务器发生不可预期的错误
10、在浏览器显示图片

设置编码种类:response.setCharacterEncoding("UTF-8");
响应的内容种类:response.setContentType("image/jpeg");
响应的内容大小:response.setContentLength((int) file.length());

发布了45 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u010436867/article/details/54427678