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 中。

  • 相关阅读:
    ZOJ 3332 Strange Country II
    ZOJ 3331 Process the Tasks(双塔DP)
    ZOJ 3326 An Awful Problem(模拟)
    HDU 1796 How many integers can you find(容斥原理)
    HDU 4059 The Boss on Mars(容斥原理)
    HDU 4135 Co-prime(容斥原理)
    HDU 5677 ztr loves substring(回文串加多重背包)
    CodeForces 668B Little Artem and Dance
    CodeForces 667A Pouring Rain
    Java实现 LeetCode 764 最大加号标志(暴力递推)
  • 原文地址:https://www.cnblogs.com/fenglee/p/7258544.html
Copyright © 2011-2022 走看看