首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux网络-HTTP协议

Linux网络:HTTP协议 零、前言 HTTP协议 1、认识URL 2、urlencode和urldecode 3、HTTP协议格式 1)HTTP请求 2)HTTP响应 4、HTTP的方法 5、HTTP...的状态码 6、HTTP常见的Header 7、Cookie和Session 零、前言 在此之前我们对网络套接字编程有了一定的基础和了解,接下来我们将自顶向下学习Linux网络分层协议栈,透过对协议栈的深入学习从而加深我们对网络的理解...之所以叫做超文本传输协议,而不叫做文本传输协议,就是因为有很多资源实际并不是普通的文本资源 从这里的路径分隔符,我们可以分辨服务器的平台:Linux的路径分隔符是/,Windows的路径分隔符是\ 查询字符串...: 等这样的字符, 已经被url当做特殊意义理解了,因此这些字符不能随意出现 如某个参数需要带有这些特殊字符, 就必须先对特殊字符进行转义 示例: 转义规则: 将需要转码的字符转为16进制...,考虑到减轻服务器性能方面应当使用cookie 建议将登陆信息等重要信息存放为session,其他信息如果需要保留可以放在cookie cookie技术的演示: 在服务器给客户端的HTTP响应当中设置

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTP系列之:HTTP的cookies

    通过在cookies存储一些有用的数据,可以将无状态的HTTP协议变成有状态的session连接,或者用来保存登录的权限,下次不用密码即可登陆,非常有用。...一般来说,cookies用在三个方面: session的管理,用来保存登录状态,从而让HTTP请求可以带上状态信息。 用户自定义的设置,这些用户特殊的字段,需要保存在cookies。...因为每次请求cookies的数据会自动带上,并且发送到server端,所以如果cookies存储了太多的数据,就会导致服务器性能的下降。...定义的header,Max-Age是HTTP1.1定义的header。...如果cookies带有Secure属性,那么cookies只会在使用HTTPS协议的时候发送给服务器。如果使用的是HTTP协议,则不会发送cookies信息。

    93920

    HTTP系列之:HTTP的cookies

    通过在cookies存储一些有用的数据,可以将无状态的HTTP协议变成有状态的session连接,或者用来保存登录的权限,下次不用密码即可登陆,非常有用。...一般来说,cookies用在三个方面: session的管理,用来保存登录状态,从而让HTTP请求可以带上状态信息。 用户自定义的设置,这些用户特殊的字段,需要保存在cookies。...因为每次请求cookies的数据会自动带上,并且发送到server端,所以如果cookies存储了太多的数据,就会导致服务器性能的下降。...定义的header,Max-Age是HTTP1.1定义的header。...如果cookies带有Secure属性,那么cookies只会在使用HTTPS协议的时候发送给服务器。如果使用的是HTTP协议,则不会发送cookies信息。

    74500

    Linux shell 实现HTTP服务

    解决思路 (1)编写一个shell脚本,检查 mysql 的状态,然后输出结果,例如状态正常时,返回状态码200及正确信息,否则返回状态码503及错误信息 (2)实现一个HTTP服务,有请求连接后,调用上面的检查脚本...,返回检查结果 (3)HAProxy 访问这个HTTP服务,根据返回的结果信息来判断这个 mysql 是否可用 如何方便快速的实现一个可以调用shell脚本的HTTP服务呢?...比较通用的方案就是 xinetd xinetd 是 Linux 的守护进程,全称为 extended interent daemon,扩展的网络守护进程 xinetd 可以打开一个端口,等待连接,你可以告诉...可以正确输出脚本执行内容,完成示例 github 分享了自己是如何使用 HAProxy 感知 Mysql 的,有兴趣的朋友可以仔细看一下,文章地址 http://githubengineering.com

    2.4K40

    HTTPOPTIONS请求

    前言 HTTP的请求方式,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT等八种请求方式。 其中,GET与POST只是我们常用的请求方式。...请求没有自定义HTTP头部。 所谓的自定义头部,在实际的项目里,我们经常会遇到需要在header头部加上一些token或者其他的用户信息,用来做用户信息的校验。 2:发生了跨域。...这个过程我们可以通过代理抓包软件或者浏览器的调试的网络查看。...另外在HTTP响应头,凡是浏览器请求携带了身份信息,而响应头中没有返回Access-Control-Allow-Credentials: true的,浏览器都会忽略此次响应。...Nginx反代解决跨域 Nginx在响应添加如下Header location / { add_header 'Access-Control-Allow-Origin' $http_origin

    5K30

    Linux服务.NO6——http协议

    9. http 9.1.http概念 http协议即超文本传输协议,用于从万维网服务器传输超文本到本地浏览器的传送协议。...请求头部:host后面指明请求的目的地,user-agent是浏览器类型检查逻辑的基础,由浏览器自身来定义,在请求自动发送。 空行:空行必须要有,即使请求数据为空,也需要有空行。...POST—向指定资源提交数据进行处理请求(如上传文件),数据被包含在请求体,post请求可能造成新资源的建立或已有资源的修改。 PUT—从客户端向服务器传送的数据取代指定的文档的内容。...而POST请求会将提交的数据放置在http包的包体,所以GET提交的数据会在地址栏显示出来,而POST不会。...2.安全性: 由于GET的发送数据都是放在URL的,所以用户名和密码就会明文出现在URL上,这样安全就得不到保障 3.传输数据大小: 声明:http协议对传输数据没有大小限制,对URL没有长度限制

    1K20

    LinuxApache网站基于Http服务的访问限制(基于地址用户)

    本节将分别介绍客户机地址限制和用户授权限制,这两种访问方式都应用于httpd.conf 配置文件的目录区域范围内。...测试 192.168.93.112 无法访问因为我们 设置了拒绝的流量 报错403无法访问 192.168.93.113访问是可以的 因为我们没有拒绝它访问httpd 2.用户授权限制 Apache HTTP...Server (httpd) 的用户授权限制涉及控制谁可以访问 Web 服务器上的特定资源。...以下是该命令的详细说明: htpasswd :这是一个实用程序,用于管理 Apache HTTP 身份验证的密码文件。 -c :此选项告诉 htpasswd 创建一个新的密码文件(如果它不存在)。...开头,使其成为目录的隐藏文件。 smqnz :这是密码文件中新条目的用户名。

    33010

    HTTP的重定向

    HTTP 协议提供了一种特殊形式的响应—— HTTP 重定向(HTTP redirects)来执行此类操作,该操作可以应用于多种多样的目标:网站维护期间的临时跳转,网站架构改变后为了保持外部链接继续可用的永久重定向...原理 在 HTTP 协议,重定向操作由服务器通过发送特殊的响应(即 redirects)而触发。HTTP 协议的重定向响应的状态码为 3xx 。...搜索引擎机器人会在遇到该状态码时触发更新操作,在其索引库修改与该资源相关的 URL 。 临时重定向 有时候请求的资源无法从其标准地址访问,但是却可以从另外的地方访问。在这种情况下可以使用临时重定向。...HTML重定向机制 HTTP 协议重定向机制是应该优先采用的创建重定向映射的方式,但是有时候 Web 开发者对于服务器没有控制权,或者无法对其进行配置。...JavaScript重定向机制 在 JavaScript ,重定向机制的原理是设置 window.location 的属性值,然后加载新的页面。

    1.8K30

    HTTPget和post

    HTTPget和post的区别 GET - 从指定的资源请求数据。...后面,用&分割,解析报文的过程是通过获取TCP数据,用正则表达式等工具获取Header和Body GET的长度限制: 浏览器地址栏输入的参数是有限的,Http协议没有长度限制,对URl的长度限制通常为浏览器或者服务器的原因...POST比GET安全: 因为POST数据在地址栏不可见, 但是安全只是相对的,因为HTTP在网络是明文传输的,要想加密,就必须要用HTTPS POST会产生2个TCP数据包?...POST会将Header和Body分开发送,但是HTTP协议没有明确会产生2个数据包,而且实际测试的时候也不会分开发送,所以分开发送只是部分浏览器和框架的请求方法,不属于POST的必然行为。...他们都是HTTP协议的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已 HTTP请求,最初设定了八种方法。这八种方法本质上没有任何区别。

    92220

    AndroidHTTP相关的API

    Android中大多数应用都会发送和接受HTTP请求,在Android API主要由两个HTTP请求的相关类,一个是HttpURLConnection,另一个是Apache HTTP Client。...1 urlConnection.setRequestProperty("Accept-Encoding", "identity"); 由于HTTP的Content-Length头信息返回的是压缩后的大小...正确的做法应该是读取HTTP响应的字节,直到InputStream.read()方法返回为-1. HTTPs改进 从Gingerbread开始,增加了对HTTPs链接的优化。...在HTTPs请求,HttpsURLConnection也支持压缩和会话标签(Session Tickets)。一旦连接失败,HttpsURLConnection会不使用上面的三个特性进行重试。...一旦缓存创建,后续的HTTP请求会按照下面情况处理 完全缓存的响应会直接从本地存储读取,响应很快,不需要网络连接。

    1.4K30
    领券