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

原文地址:https://www.cnblogs.com/fenglee/p/7258544.html