zoukankan      html  css  js  c++  java
  • HTTP基础知识

    HTTP是计算机通过网络进行通信的规则,是一种无状态的协议,不建立持久的连接(客户端向服务器发送请求,web服务器返回响应,接着连接就被关闭了);

    一个完整的HTTP请求连接,通常有下面7个步骤:

    1、建立TCP连接(一般走的都是TCP连接)

    2、web浏览器向web服务器发送请求命令

    3、web浏览器发送请求头信息

    4、web服务器应答

    5、web服务器发送应答头信息

    6、web服务器向浏览器发送数据

    7、web服务器关闭TCP连接

    一个HTTP请求一般由四部分组成:

    1、HTTP请求的方法或动作,比如是GET还是POST请求

    2、正在请求的URL,总得知道请求的地址是什么吧

    3、请求头,包含一些客户端环境信息,身份验证信息等

    4、请求体,也就是请求正文,请求正文中可以包含客户提交的查询字符串信息,表单信息等等,一般来说,请求头与请求体之间有一个空行,表示请求头已经结束,接下来的内容就是请求体

    GET请求:一般用于信息获取,使用URL传递参数,对所有人都是可见的,但GET方法是安全的,对所发送的信息的数量也有限制,一般在200个字符。

    POST请求:一般用于修改服务器上的资源,对其他人是不可见的,对所发送信息的数量无限制。

    一个HTTP响应一般由三部分组成:

    1、一个数字和文字组成的状态码,用来显示请求成功还是失败

    2、响应头:响应头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等

    3、响应体:也就是响应正文

    HTTP状态码由3位数字构成,其中首位数字定义了状态码的类型:

    1xx:信息类,表示收到web浏览器请求,正在进一步的处理中;

    2xx:成功,表示用户请求被正确接收,理解和处理,例如:200 ok;

    3xx:重定向,表示请求没用成功,客户必须采取进一步的动作;

    4xx:客户端错误,表示客户端提交的请求有错误,例如404 NOT Found,意味着请求中所引用的文档不存在;

    5xx:服务器错误,表示服务器不能完成对请求的处理;如500

  • 相关阅读:
    HDU 6071
    HDU 6073
    HDU 2124 Repair the Wall(贪心)
    HDU 2037 今年暑假不AC(贪心)
    HDU 1257 最少拦截系统(贪心)
    HDU 1789 Doing Homework again(贪心)
    HDU 1009 FatMouse' Trade(贪心)
    HDU 2216 Game III(BFS)
    HDU 1509 Windows Message Queue(队列)
    HDU 1081 To The Max(动态规划)
  • 原文地址:https://www.cnblogs.com/lmsblogs/p/5844078.html
Copyright © 2011-2022 走看看