• 网络传输协议


    网络传输协议

    1、常见协议

    1、HTTP、HTTPS 超文本传输协议

    2、FTP 文件传输协议

    3、SMTP 简单邮件传输协议

    2、http协议

    超文本传输协议(HTTP,HyperText Transfer Protocol) 网站是基于HTTP协议的, 例如网站的图片、CSS、JS等都是基于HTTP协议进行传输的。

    HTML Hypertext Markup Language

    HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范。

    即HTTP协议主要由请求和响应构成。

    常用请求方法 POSTGET、PUT、DELETE

    我们通过浏览器插件 FireFox httpFox 调试。ctrl shift f2 调用

    2.1、请求和请求报文

    请求由客户端发起,其规范格式为:请求行、请求头、请求主体。

    • 1、请求行

    由请求方式、请求URL和协议版本构成

    GET /day01/code/login.php?username=123&password=123 HTTP/1.1
    
    POST /day01/code/login.php HTTP/1.1
    • 2、请求头

    Host:localhost请求的主机

    Cache-Control:max-age=0控制缓存

    Accept:/ 接受的文档MIME类型

    User-Agent:很重要

    Referer:从哪个URL跳转过来的

    Accept-Encoding:可接受的压缩格式

    If-None-Match:记录服务器响应的ETag值,用于控制缓存

    此值是由服务器自动生成的

    If-Modified-Since:记录服务器响应的Last-Modified值

    此值是由服务器自动生成的

    • 3、请求主体

    即传递给服务端的数据

    注:当以post形式提交表单的时候,请求头里会设置

    Content-Type: application/x-www-form-urlencoded,以get形式当不需要

    2.2、 响应和响应报文

    响应由服务器发出,其规范格式为:状态行、响应头、响应主体。

    • 1、状态行

    由协议版本号、状态码和状态信息构成 HTTP/1.1 200 OK

    • 2、响应头

    Date:响应时间

    Server:服务器信息

    Last-Modified:资源最后修改时间 由服务器自动生成

    ETag:资源修改后生成的唯一标识

    由服务器自动生成

    Content-Length:响应主体长度

    Content-Type:响应资源的类型

    • 3、响应主体

    即服务端返回给客户端的内容;

    • 状态码

    常见的有200代表成功、304文档未修改、403没有权限、404未找到、500服务器错误

  • 相关阅读:
    PHP 面试踩过的坑(三)
    明天准备离职了,面对照顾自己的领导,要这样说
    别怕!MySQL引起的CPU消耗过大,我有办法
    值得收藏:一份非常完整的 MySQL 规范(一)
    emacs 快捷键设置 基础知识篇
    Ruby快速入门(三):控制语句
    Ruby快速入门(一):安装、运行、类和对象
    Ruby快速入门(二):变量、数字、数组和运算符
    Ruby快速入门(四):类和模块
    emacs安装autocomplete插件
  • 原文地址:https://www.cnblogs.com/zhanggaojun/p/5745006.html
Copyright © 2020-2023  润新知