web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构

     
     网页类型:

          静态网页   HTML超文本标记语言   *.html

          动态网站

               类似于脚本文件,根据传递的参数不同,返回的页面结果不同的

               

               PHP               *.php

               Java(JSP)         *.jsp

               Python(Django模块)*.wsgi

               

               

HTTP-------------HyperText Transfer Protocol   超文本传输协议

HTTP/0.9:仅纯文本(超链接),ASCLL

    HTTP :HyperText Mark Language 超文本标记语言

    <h1>I am cehngfneg.</h1>

    

    
HTTP/1.0

               MIME机制:Multipurpose Internet Mail Extensions,多用途互联网邮件扩展

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

          

        缓存机制

        
HTTP/1.1(无状态连接)

      增强了缓存机制的管理

      长连接keepalive机制

           超时时间

           每个长连接请求文件个数的限制

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

           
HTTP请求报文语法:

<method><request-URL><version>

<headers>

<entity-body>

请求报文:

GET /1.gif HTTP/1.1

Host:www.bj.com

Connection:keep-alive

HTTP方法:

      GET,PUT,POST,DELETE,HEAD

      

URI:Uniform Resource Identifier,统一资源标识符        /.jpg

     全局范围内,唯一标识某个资源的名称

     统一:路径格式上的统一

     

URL:Uniform Resource Locator  统一资源定位符

     protocal://Host:Port/path/to/file

     

     http://192.168.1.1/1.jpg

     

     http://192.168.1.1:8000/1.jpg

HTTP响应报文语法:

<version><status><reason-phrase>

<headers>

<entity-body>

 状态代码:

 

1xx:纯信息

2xx:成功类信息

3xX:重定向类信息I

     301:永久重定向

     302:临时重定向

     304: not-modified, 使用缓存的内容响应客户端

4xx:客户端错误类信息

5xx:服务器端错误类信息

响应报文:

HTTP/1.1 200 OK

X-Powerd=By: PHP/5.2.17

vary: Accept-Encoding, Cookie, User-Agent

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

Content-Encoding: gzip

Content -Length: 6931

上面两个报文的第一 行通常称为报文的“起始行(start line)"; 后面的标签格式称为报文首部域(Header

field),每个首部域都由名称(name)和值(value)组成,中间用逗号分隔。另外,响应报文通常还有- - 个称作Body的信息主体,即响应给客户端的内容

web服务器的主要操作:

1、建立连接----接受或拒绝客户端连接请求

2、接收请求----通过网络读取HTTP请求报文

3、处理请求----解析请求报文并做出相应的动作

4、访问资源----访问请求报文中所请求的资源

5、构建响应----使用正确的首部生成HTTP响应报文

6、发送响应----向客户端发送生成的响应报文

7、记录日志----当已经完成的HTTP事务记录进日志文件

web服务器响应并发连接(qps--> query per second) 的方式:

1、单进程/单线程机制

    依次处理每个请求

2、多进程/多线程机制(稳定)

    每个请求生成子进程响应

3、一一个进程响应多个请求(单进程多线程)

      事件驱动机制

      通知机制

4、多进程响应多个请求

最新文章

  1. Codeforces Round #384 (Div. 2)A,B,C,D
  2. mongodb转换List实体(去掉多余的字段) 批量添加
  3. pt-query-digest分析mysql查询日志
  4. Oracle中函数/过程返回结果集的几种方式
  5. key 限制字符的输入
  6. to config RBS/RBLOB in sharepoint
  7. Oracle11g重建EM 报ORA-20001: SYSMAN already exists
  8. 使用JAVASCRIPT实现静态物体、静态方法和静态属性
  9. window忘记密码怎么办
  10. 【转】delphi Format格式化函数
  11. HTML——CSS的基础语法2
  12. ConcurrentHashMap 与 Hashtable
  13. Vue-router的三种传参方式
  14. typedef typename的用法
  15. shell 处理文件脚本
  16. js data日期初始化的5种方法
  17. ejs 用到的语法
  18. .20-浅析webpack源码之compile流程-Template模块
  19. CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙
  20. Netty高性能编程备忘录(下)

热门文章

  1. RaxML使用
  2. [LeetCode] 527. Word Abbreviation 单词缩写
  3. Java 中 override 和 overload 区别
  4. pipeline 多个参数如何传入
  5. Ubuntu无法进入图形化界面(报错/dev/sda1:clean的解决)
  6. EasyNetQ笔记
  7. [转帖]SQL Server 10分钟理解游标
  8. wordcount实例
  9. JSONBuilder的用法
  10. 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?【华为云技术分享】