zoukankan      html  css  js  c++  java
  • http

    服务器----客户端 得到请求----返回内容
    HTTP的头域包括通用头,请求头,响应头和实体头四个部分 每个头域由一个域名,冒号(:)和域值三部分组成
    404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。
    1.发起请求:a连接 link script form表单的提交 ajax异步
    * 默认服务器80端口 数据库端口3306
    * 服务器默认启动1-1000端口号
    * http://xxxxxxxx #one --- 加# (锚链接)访问本地 并不访问服务器
    * http://xxxxxxxx ?xxx --- 加?(?查询字符串) 发起http请求
    2.属于无状态协议 只负责接收和响应用户的请求 不负责记录用户的状态 (打电话)
    * 如果要记录用户状态 用cookie session
    * cookie保存信息过程:
    * 1.服务器会给客户端保存在硬盘上一些指定的信息
    * 2.客户端每一次向服务器发起请求(访问)的时候都会携带cookie值
    * 3.服务器会接收每一次客户端发送过来的cookie值,然后来判断状态
    * session 新闻系统的登录
    * 特殊的cookie 安全
    * 信息存储在了服务器(银行卡)
    * 记录用户的状态 存在客户端信息存在服务器,客户端存储了一个口令 存在网络安全
    3. https更安全
    * 浏览器因为遵循http协议 才可以正常上网
    * tcp/ip协议(基础协议) 7层
    * 软件+网卡+网线+交换机+机房+地址发送解析+原路返回
    * w3c 规范 协议 让不同的浏览器都可以使用
    4.搜索http content-type对照表
    * 如304:指内容是从浏览器缓存中取得并不是服务器 (前提禁用Disable cache缓存不勾选) 404:请求失败

    ******************************************************************************

    当浏览器从 web 服务器请求服务时,可能会发生错误。
    从而有可能会返回下面的一系列状态消息:

    1xx: 信息
    101 --- Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。

    2xx: 成功
    200 请求成功
    202 Accepted 供处理的请求已被接受,但是处理未完成。
    203 Non-authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档 的拷贝。
    204 No Content 没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确 定用户文档足够新,这个状态代码是很有用的。
    205 Reset Content 没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。

    3xx: 重定向
    301 --- Moved Permanently 所请求的页面已经转移至新的url。
    302 --- Found 所请求的页面已经临时转移至新的url。
    303 ---See Other 所请求的页面可在别的url下被找到。
    304 ---Not Modified 未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If- Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档 还可以继续使用。

    4xx: 客户端错误
    402 Payment Required 此代码尚无法使用。
    403 Forbidden 对被请求页面的访问被禁止。
    404 Not Found 服务器无法找到被请求的页面。

    5xx: 服务器错误
    501 Not Implemented 请求未完成。服务器不支持所请求的功能。
    502 Bad Gateway 请求未完成。服务器从上游服务器收到一个无效的响应。
    503 Service Unavailable 请求未完成。服务器临时过载或当机。
    504 Gateway Timeout 网关超时。
    505 HTTP Version Not Supported 服务器不支持请求中指明的HTTP协议版本。
    *********************************************************************************************************************************

    HTTP 方法:GET 对比 POST
    超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。
    HTTP 的工作方式是客户机与服务器之间的请求-应答协议。
    web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
    举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
    GET - 从指定的资源请求数据。
    请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
    只允许 ASCII 字符。【数据类型】
    能被缓存
    与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。
    数据在 URL 中对所有人都是可见的。
    POST - 向指定的资源提交要被处理的数据
    请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
    没有限制。也允许二进制数据。 【数据类型】
    不能缓存
    POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
    数据不会显示在 URL 中。

  • 相关阅读:
    Linux写时拷贝技术(copy-on-write)
    crontab使用进程锁解决冲突
    Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio
    精确度量Linux下进程占用多少内存的方法
    在Linux系统的服务器上使用Memtester进行内存压力测试
    How to speed up insertion performance in PostgreSQL
    Mongo的备份和恢复(mongodump 和mongorestore )
    MongoDB:删除操作
    MongoDB插入数据的3种方法
    Centos 软连接和硬链接
  • 原文地址:https://www.cnblogs.com/fenglee/p/7258544.html
Copyright © 2011-2022 走看看