//访问时直接http://localhost/xxx/
* 通信
* 百度的ip:119.75.217.56
* 翻译ip,先去自己的电脑hosts文件,如果找不到,网络上。
* 了解配置虚拟主机。
* 先找到hosts文件。C:\WINDOWS\system32\drivers\etc\hosts 修改为: 127.0.0.1 www.baidu.com
<Host name="www.taobao.com" appBase="C:\taobao"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="\mytaobao" path="/" ></Context>
</Host>
接下来配好index.html页面即可直接www.taobao.com访问
HTTP的协议
* 协议:遵循一定规范的数据格式。
* 特点:
* 基于请求和响应的模式。(先有请求再有响应)
* 基于tcp的链
* 默认端口是80
* 使用telnet命令完成http入门
* 开启telnet命令。
* telnet localhost 80
* 会产生乱码,解决问题:ctrl+],回车。
* telnet命令,不支持删除。
* 服务器发送一次请求
GET /aa/1.html HTTP/1.1
host:localhost
* 服务器做出了响应
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
ETag: W/"20-1413703905727"
Last-Modified: Sun, 19 Oct 2014 07:31:4
Content-Type: text/html
Content-Length: 20
Date: Sun, 19 Oct 2014 07:37:51 GMT
<h1>hello world</h1>
* HTPP协议的版本(面试题)
* HTTP/1.0
* 发送一次请求,拿到web资源后,链接会自动断开。
* HTTP/1.1
* 发送一次请求,拿到web资源后,链接不会断开,如果长时间不操作,会自动断开。
GET /aa/1.html HTTP/1.0
host:localhost
GET /aa/1.html HTTP/1.1
host:localhost
* 请求:
* 请求行:
* 请求方式
* POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT、CONNECT
* 常用post和get
* 区别:....
* 请求路径
*
* 协议版本
* HTTP/1.1
* 请求头
Accept: text/html,image/*
Accept-Charset: ISO-8859-1
Accept-Encoding: gzip
Accept-Language:zh-cn
Host: www.itcast.com:80
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
Referer: http://www.itcast.com/index.jsp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
* 重点的头
* If-Modified-Since 可以控制缓冲,需要和响应的头一起来使用。
* Referer 记住当前网页的来源。(防止盗链)
* User-Agent 判断当前的浏览器类型
* 空行
* 请求体:就是post提交时,保存参数列表的。
* 响应:
* 响应行
* 协议版本
* 状态吗
200 :请求成功处理,一切OK
302 :请求重定向
304 :服务器端资源没有改动,通知客户端查找本地缓存
404 :客户端访问资源不存在
500 :服务器内部出错
* 状态码描述
* 响应头
Location: http://www.it315.org/index.jsp
Server:apache tomcat
Content-Encoding: gzip
Content-Length: 80
Content-Language: zh-cn
Content-Type: text/html; charset=GB2312
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT
Refresh: 1;url=http://www.it315.org
Content-Disposition: attachment; filename=aaa.zip
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
* 重点:
* Location 可以与302完成重定向的操作
* Content-Type
* Last-Modified 根请求头一起来完成控制缓冲的操作
* Refresh 完成页面的定时刷新
* Content-Disposition 做下载功能时,必须使用该头。
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
* 禁用浏览器的缓冲。
* 空行
* 响应体:服务器向客户端响应的所以内容。