zoukankan      html  css  js  c++  java
  • Web运行原理

    ------------恢复内容开始------------

    Web运行原理

    web概念

    Web是一种分布式应用框架,为了将网络上各个Web服务器中的信息实现共享。Web采用一种客户/服务器的通信模式,客户端和服务器端用HTTP通信协议。Web使用HTML(Hyper Text Markup Language)技术链接网络信息,存储在服务器端;客户端使用浏览器查找网络中尚未Web服务器上的信息。

    URL简介

    URL (Uniform Resource Locator)表示统一资源定位器,专门为了定位网络上资源位置而设定的一种地址方式。

    https://www.cnblogs.com/stydejava/p/13457955.html

    "https:"应用层协议 "www.cnblogs.com"

    Web服务器的域名 "/stydejava/p/"文件所在的路径 "

    13457955.html"文件名

    HTTP简介

    HTTP协议

    HTTP协议(Hypertext Transfer Protocol,超级文本传输协议),规定了Web的基本运作过程,以及浏览器和服务器之间的通信细节。

    Http协议规定web运作过程基于客户端/浏览器通信模式:

    首先客户端发起HTTP请求。

    其次服务器接收到HTTP请求,并返回响应的HTTP 响应结果。

    HTTP规定客户端和服务器端信息交流过程

    HTTP请求格式

    HTTP请求由3部分组成:

    • 请求方法、URI和HTTP协议

    • 请求头

    • 请求正文

      GET /servlet/login?username=%E6%9D%8E%E5%9B%9B HTTP/1.1  //请求头
      Host: localhost:8080
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
      Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
      Accept-Encoding: gzip, deflate
      Connection: keep-alive
      Referer: http://localhost:8080/login.jsp
      Cookie: JSESSIONID=12C6210D1A484470026C6F3D0A907E62
      Upgrade-Insecure-Requests: 1

      username=%E5%BC%A0%E4%B8%89&password=123456 //请求正文

      注:请求头和请求正文之间必须有空行

    HTTP响应格式

    HTTP响应由3部分构成:

    • HTTP协议版本、状态码

    • 响应头

    • 响应正文


    HTTP/1.1 302
    Location: /error.jsp
    Content-Length: 0
    Date: Tue, 20 Oct 2020 12:27:35 GMT
    Keep-Alive: timeout=20
    Connection: keep-alive

    注:状态码

    1**信息,服务器收到请求,需要请求者继续执行操作
    2** 成功,操作被成功接收并处理
    3** 重定向,需要进一步的操作以完成请求
    4** 客户端错误,请求包含语法错误或无法完成请求
    5** 服务器错误,服务器在处理请求的过程中发生了错误

    常见状态码:

    200:响应成功

    400:错误的请求。客户端发送的HTTP不正确

    404:资源不存在

    405:服务器不支持客户请求

    500:服务器内部错误



    ------------恢复内容结束------------

  • 相关阅读:
    Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
    递归实现全排列(一)
    poj_1284_原根
    绝对让你理解Android中的Context
    Java Web---登录验证和字符编码过滤器
    ceph理论及部署配置实践
    ceph for openstack快速部署实施
    php set env
    基于本地iso 搭建的本地yum源 安装部署openldap
    ceph rpm foor rhel6
  • 原文地址:https://www.cnblogs.com/stydejava/p/13849116.html
Copyright © 2011-2022 走看看