码迷,mamicode.com
首页 > Web开发 > 详细

Web服务及http协议

时间:2016-07-12 00:08:53      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:web服务及http协议

Web服务及http协议


HTTP超文本传输协议;

超链接:

web:

   http/0.9:仅支持纯文本,包括超链接

   HTML:编写超文本的语言


Browser: 客户端


URI:全局范围内,统一资源标识符

    统一:路径格式上的统一


RUL:统一资源定位符

protocol://HOST:port/path/to/file


http://www.mylinux.com/download/linux.tar.gz


web资源:http://www.mylinux.com/logo.gif

  多个资源可能被整合成一个html资源


web对象:


HTTP方法:

   GET

   

http/1.0:PUT,POST,DELETE


MIME: 多用途互联网邮件扩展


SMTP:简单邮件传输协议,只能传输纯文本

       MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的格式将其重新还原成原来的格式,还能够调用相应的程序来打开此文件。

  Base64


协议首部:  

image/jpeg


动态效果:

Java,Applet,JRE


动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本,脚本接受参数之后再服务器运行一次,运行完成以后会生成HTML格式的文档

web:index.php


web-->protocol-->php(运行index.php)


动态网页:包含静态内容和动态内容

 动态内容部分不需要运行


缓存:


HTTP报文:请求报文,相应报文


请求报文的语法:

<method> <request-URL> <version>

<headers>

报文主体

<entity-body>


响应报文语法:

<version> <status> <reason-phrase>

<headers>

报文主体

<entity-body>


状态代码:

1xx:纯信息

2xx  "成功"类的信息(200,201,202)

3xx   重定向类的信息 (301,302,304)

4xx   客户端错误类的信息 (404)

5xx   服务端错误类的信息


请求报文例子:

GET / HTTP/1.1

Host:www.xxxxx.com

connection:keep-alive


响应报文:

HTTP/1.1 200 ok

x-Powered=By:PHP/5.2.17

vary: Accept-Encoding.Cookie,User-Agent

Cache-Control:max-age=3,must-revalidate

content-Encoding:gzip

Content-Length 6931


上面2个报文的第一行通常称作报文“起始行(start line)”;后面的标签格式的内容称作首部域(Header field),每个首部城都由名称(name)和值(value)组成,中间用逗号分隔,另外响应报文通常还有一个称作Body的信息主体,即响应客户的类容。


Web服务器的主体操作

1.建立连接————接受或拒绝客户端连接请求;

2.接受请求————通过网络读取HTTP请求报文;

3.处理请求————解析请求报文并做出相应的动作;

4.访问资源————访问请求的报文中相关的资源;

5.构建响应————使用正确的首部生成HTTP响应报文;

6.记录日志————当已经完成的HTTP事物记录进日志文件;



http, tcp :三次握手,四次断开


http/1.1:

增强了缓存的功能

长连接

www.netcraft.com





  


本文出自 “linux运维” 博客,谢绝转载!

Web服务及http协议

标签:web服务及http协议

原文地址:http://coolcl.blog.51cto.com/4514424/1825552

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!