zoukankan      html  css  js  c++  java
  • 关于http ,那些你必须知道的事

    一,HTTP简介

    1,HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议

    2,是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)

    二,HTTP协议特点

    1,支持客户/服务器模型:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用 get ,post ,head 

    2,灵活:允许传输任意类型的数据对象

    3,无连接:无连接的含义是限制每次连接只处理一次请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接(节省资源)

    4,无状态:无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接的数据量增大

    三,HTTP协议组成

    1,HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文

    2,HTPP请求方法:Get  Post 

    get & post 区别

    a,get -请求服务器特点的资源,优点:速度快;提交数据不安全,数据 置于请求行,客户端地址栏可见;提交的数据大小有限制

    b,post-向指定资源提交数据进行处理请求(表单提交),不足:速度慢;提交数据安全,数据置于消息主体内,客户端不可见;提交的数据大小没有限制

    c,get 一般用于获取/查询资源信息,post 一般用于更新资源信息

    四,HTTP 状态码

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求
    常见状态码:
    200 OK //客户端请求成功
    400 Bad Request //客户端请求有语法错误,不能被服务器所理解
    403 Forbidden //服务器收到请求,但是拒绝提供服务
    404 Not Found //请求资源不存在,eg:输入了错误的URL
    500 Internal Server Error //服务器发生不可预期的错误
    503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
     
    五,HTTP工作原理
    在浏览器地址栏键入URL,按下回车之后:
    1,浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址
    2,解析出IP地址后,根据该IP地址和默认端口80和服务器建立TCP连接
    3,浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求,该请求报文作为TCP三次握手的第三个报文的数据发送给服务器
    4,服务器对浏览器请求作出响应,并把对应的html文本发送给浏览器
    5,释放TCP连接
    6,浏览器将该HTML文本显示内容
     
    
    


  • 相关阅读:
    open jdk卸载
    “玲珑杯”ACM比赛 Round #18---图论你先敲完模板(DP+思维)
    “玲珑杯”ACM比赛 Round #18--最后你还是AK了(搜索+思维)
    hdu 5116--Everlasting L(计数DP)
    HDU 5113--Black And White(搜索+剪枝)
    hdu 5573---Binary Tree(构造)
    HDU 5517---Triple(二维树状数组)
    hdu 5975---Aninteresting game(树状数组)
    hdu 5972---Regular Number(字符串匹配)
    HDU 4570---Multi-bit Trie(区间DP)
  • 原文地址:https://www.cnblogs.com/chendai21/p/8026408.html
Copyright © 2011-2022 走看看